所有
我正在尝试使用下面的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);
}
我的问题是“culture”始终为null,除非我在HTML中将type =“image”更改为type =“submit”。不幸的是,我无法显示图像而不是按钮。我尝试了从网上拉出的一些替代方案(alt =“submit”),但似乎没有任何效果。
这是一个MVC3绑定错误吗?
由于
答案 0 :(得分:0)
这可能是您的选择,而不是使用表单的“图像”类型输入。这是一个很好的通用解决方案:
答案 1 :(得分:0)
我找到了解决此问题的方法。 Here is the solution