我已将本地化的ASP.NET MVC应用程序与视图:
<button type="submit" value="@Resources.Yes">
<button type="submit" value="@Resources.No">
和cotroller:
public ActionResult Index(..., string submit)
{
switch (submit)
{
case "Yes":
default:
.....
break;
case "No":
....
break;
}
}
但这显然仅适用于英语。您如何解决多种语言的提交按钮检测?
我发现文章http://blog.maartenballiauw.be/post/2009/11/26/Supporting-multiple-submit-buttons-on-an-ASPNET-MVC-view.aspx,他们在其中使用属性,但是我可以不要使用它,因为本地化不是恒定的。
在视图模型中,为每个按钮包括一个字符串属性:
public class MyViewModel
{
public string YesButton { get; set; }
public string NoButton { get; set; }
}
在视图中:
<input type="submit" name="@Html.NameFor(m => m.YesButton)" value="@Resources.Yes" />
<input type="submit" name="@Html.NameFor(m => m.NoButton)" value="@Resources.No" />
在控制器中,只有与用户单击的按钮关联的属性将包含一个值。其他“按钮”属性将为null。所以:
// Do something if the user clicked on the Yes button
if (model.YesButton!= null) <Do Something>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句