我正在使用ASP.NET MVC应用程序。
我有一个主页面有一个contentplaceholder。 我有一个视图放在母版页的contentplaceholder中。 我有几个textBox,其中包含“name”,“age”,“email”。 我的母版页中也有一个提交按钮。
当我单击提交按钮时,将在控制器中调用回发事件。
//POST
public ActionResult Result(FormCollection Form)
{
}
如果我尝试使用
访问文本框name
的值
Form["name"]
它会给我空值。
相反
Form["$ct100$contentplaceholder1$name"]
会给我正确的价值。
如何仅使用name
获取值?
答案 0 :(得分:1)
您自动生成输入名称,您不希望这样做。尝试以MVC风格生成这些输入,如下所示:
<%=Html.TextBox("name")%>
或者像这样:
<input type="text" id="name" name="name" value="" />
答案 1 :(得分:1)
您不应该使用<asp:TextBox id="name" />
而是
<%= Html.TextBox("name") %>