我試圖使用下面的HTML以結合MVC3形式:
<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);
}
我的問題是,「文化」總是空的,除非我改變type =「image」type =「submit 「在HTML中。不幸的是,我無法顯示圖像而不是按鈕。我嘗試了一些從網絡中取出的選項(alt =「submit」),但似乎沒有任何工作。
這是一個MVC3綁定錯誤?
感謝
最終,我放棄了這一點。幸運的是,IE8正確支持Button標籤,並且可以在其中嵌入圖像標籤。 IE7不能正確支持按鈕標籤。幸運的是,我們的客戶同意轉向IE8 – GrahamB