1

我已经使用 formbuilder 创建了一个扩展。现在我在我看来已经使用了它。我的观点如下:

@using (Html.BeginForm("addDataInd", "CustInformations", FormMethod.Post))
{
  <fieldset class="field">
    <legend>Addresses</legend>
      <table>
        <tr>                            
          @Html.EditorFor(model => model.addresses) 
        </tr>
      </table>           
  </fieldset> 
}

在哪里

@Html.EditorFor(model=>model.addresses)

调用我的 EditorTemplate,它看起来像:

<td>
@Html.hSearch("txtSearch", "", "lblsrch", "Search Text: ", "Search", "Fetch", "LookUp", new { script = "Select Aid, FullAreaName from fGetAreaTB()" }, null)
</td>

当我运行程序时,页面看起来像

在此处输入图像描述

我用火虫知道错误。我所发现的是,为第一个上部图像(即永久地址)生成的代码不会创建一个表单,但对于其他两个它会创建一个表单。因此,当我单击第一个搜索按钮时,它不起作用,但是当我单击第二个和第三个按钮时,它运行良好。

我只想在运行程序时所有按钮都必须在表单中。

4

1 回答 1

2

您不能嵌套 HTML 表单。出于这个原因,您将不得不使用多个表单并将它们放在模板中。像这样:

<fieldset class="field">
    <legend>Addresses</legend>
    <table>
        <tr>                            
            @Html.EditorFor(model => model.addresses) 
        </tr>
    </table>           
</fieldset> 

在编辑器模板中:

@model Address
<td>
    @using (Html.BeginForm("addDataInd", "CustInformations", FormMethod.Post))
    {
        @Html.hSearch("txtSearch", "", "lblsrch", "Search Text: ", "Search", "Fetch", "LookUp", new { script = "Select Aid, FullAreaName from fGetAreaTB()" }, null)
    }
</td>
于 2012-08-23T06:09:19.740 回答