在ASP.NET MVC中查看与ClientID和母版页控件名称连接的控件名称

时间:2009-11-04 10:13:22

标签: asp.net-mvc view master-pages clientid

我正在使用ASP.NET MVC应用程序。

我有一个主页面有一个contentplaceholder。 我有一个视图放在母版页的contentplaceholder中。 我有几个textBox,其中包含“name”,“age”,“email”。 我的母版页中也有一个提交按钮。

当我单击提交按钮时,将在控制器中调用回发事件。

//POST
public ActionResult Result(FormCollection Form)
{
}

如果我尝试使用

访问文本框name的值
Form["name"]

它会给我空值。

相反

Form["$ct100$contentplaceholder1$name"] 

会给我正确的价值。

如何仅使用name获取值?

2 个答案:

答案 0 :(得分:1)

您自动生成输入名称,您不希望这样做。尝试以MVC风格生成这些输入,如下所示:

<%=Html.TextBox("name")%>

或者像这样:

<input type="text" id="name" name="name" value="" />

答案 1 :(得分:1)

不要将Web窗体与MVC混合

您不应该使用<asp:TextBox id="name" />而是

<%= Html.TextBox("name") %>