【问题标题】:View Control name concatenated with ClientID and masterpage control name in ASP.NET MVC在 ASP.NET MVC 中查看与 ClientID 和母版页控件名称连接的控件名称
【发布时间】:2010-12-12 23:16:40
【问题描述】:

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

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

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

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

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

Form["name"]

它会给我空值。

相反

Form["$ct100$contentplaceholder1$name"] 

会给我正确的值。

如何仅使用name 获取值?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      或者像这样:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-12
        • 1970-01-01
        • 2017-05-18
        相关资源
        最近更新 更多