MVC3输入类型=图像不绑定到模型签名

时间:2011-10-03 18:59:45

标签: asp.net-mvc-3 binding submit

所有

我正在尝试使用下面的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绑定错误吗?

由于

2 个答案:

答案 0 :(得分:0)

这可能是您的选择,而不是使用表单的“图像”类型输入。这是一个很好的通用解决方案:

Action Image MVC3 Razor

答案 1 :(得分:0)

我找到了解决此问题的方法。 Here is the solution