【发布时间】:2011-03-28 13:02:49
【问题描述】:
<% using (Html.BeginForm("SubmitUserName")) { %>
<input type='text' name='user-name' />
<input type='submit' value='Send' />
<% } %>
接受user-name参数的相应Action方法的签名应该是什么?
public ActionResult SubmitUserName(string user-name) {...}
上面的方法签名由于某种原因不起作用;-)
我知道有一个ActionNameAttribute 来处理动作名称中带有破折号的情况。有ParameterNameAttribute之类的吗?
【问题讨论】:
-
你真的需要使用dash吗?
-
user-name是否必须? -
根本不需要。令人费解的是,MVC 没有想到这种情况。我实际上并没有使用它,只是好奇它是否存在......或者为什么它不存在。
-
存在使用第三方工具需要支持破折号的场景
标签: c# asp.net-mvc-2