1

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

我有一个包含一个内容占位符的母版页。我在母版页的 contentplaceholder 中有一个视图。我有几个文本框,里面写着“姓名”、“年龄”、“电子邮件”。我的母版页中还有一个提交按钮。

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

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

如果我尝试使用访问文本框的name

Form["name"]

它会给我空值。

反而

Form["$ct100$contentplaceholder1$name"] 

会给我正确的价值。

我怎样才能使用 only 获得价值name

4

2 回答 2

1

输入名称是为您自动生成的,这是您不希望发生的。尝试以 MVC 样式生成这些输入,如下所示:

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

或像这样:

<input type="text" id="name" name="name" value="" />
于 2009-11-04T10:18:04.787 回答
1

不要将 Web 表单与 MVC 混合使用

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

<%= Html.TextBox("name") %>
于 2009-11-04T10:19:24.037 回答