Тип ввода MVC3 = изображение не привязано к сигнатуре модели - PullRequest
0 голосов
/ 03 октября 2011

Все,

Я пытаюсь связать форму MVC3, используя приведенный ниже HTML-код:

<form action="/PersonalDashboard/SwitchCulture" method="post"> 
  <ul>
     <li>
        <input id="culture" name="culture" src="/Content/images/german.gif" type="image" value="de-DE" />
     </li>
     <li>
        <input id="culture" name="culture" src="/Content/images/english.gif" type="image" value="en-GB" />
     </li>
 </ul>

Это соответствует следующему C #

[HttpPost]
public ActionResult SwitchCulture(string culture)
{
    UserSession userSession = (UserSession)base.UserState["usersession"];
    userSession.CurrentCulture = culture;

    return _navigationMangager.GetAuthenticatedEntryPoint(userSession.Tasks);
}

Моя проблема в том, что "culture" всегда пуста, если я не изменю type = "image" на type = "submit" в HTML.К сожалению, тогда я не могу отобразить изображение вместо кнопки.Я пробовал несколько альтернатив, извлеченных из сети (alt = "submit"), но, похоже, ничего не работает.

Это ошибка привязки MVC3?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

Я нашел решение этой проблемы. Вот решение

0 голосов
/ 03 октября 2011

Это может быть вариант для вас вместо использования ввода типа «изображение» для вашей формы. Это довольно хорошее общее решение:

Действие изображения MVC3 Razor

...