Все,
Я пытаюсь связать форму 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?
Спасибо