单个Razor视图中的2个表单

时间:2011-02-10 12:05:14

标签: asp.net-mvc asp.net-mvc-3

我的myPage.chtml页面中有两个表单,如下所示:

@using (Html.BeginForm("Tests1", "Test", FormMethod.Post, new { id = "FormSearch1" }))
{ 
    <input type ="submit"  value="Filter1 " id="submit" />
}

和另一种形式如下:

@using (Html.BeginForm("Tests2", "Test", FormMethod.Post, new { id = "FormSearch2" }))
{ 
    <input type ="submit"  value="Filter2 " id="submit" />
}

但是,我收到错误消息,并且单击提交按钮时无法正常工作。我错过了什么?

  

警告2此页面上的另一个对象已使用ID“提交”。

2 个答案:

答案 0 :(得分:3)

在您的示例中,您有两个具有相同<input>属性的id="submit"元素。 id在每个HTML网页上都应该是唯一的。要解决此问题,请完全删除id属性(如果未实际使用),或使用不同的值。

如果您需要让这些提交按钮具有相同的名称但不同的值(考虑到您的示例中提交的不同操作和ID,我对此表示怀疑),您可以尝试使用<input type="submit" value="Filter1" name="submit"/>和{{1相反。

答案 1 :(得分:0)

简单

您有2个<input>个代码,其ID为submit