小编Wil*_*ill的帖子

在ASP.NET MVC中使用多个部分时输入名称重复

我有三个局部视图,每个局部视图都用单独的模型强类型化。每个视图都包含其自己的表单并提交不同的操作。一些模型包含具有相同名称的属性,当我使用html helper方法创建文本框和标签时,我最终在页面上出现重复的html id。

部分_住宅视图

@model MyProject.Models.ResidentialModel

@using (Html.BeginForm("Residential", "Transaction"))
{
  @Html.LabelFor(m => m.PersonName)
  @Html.TextBoxFor(m => m.PersonName)

  @Html.LabelFor(m => m.ReferenceNumber)
  @Html.LabelForm(m => m.ReferenceNumber)

  <input type="submit" value="Submit" />
}
Run Code Online (Sandbox Code Playgroud)

部分_业务视图

@model MyProject.Models.BusinessModel

@using (Html.BeginForm("Business", "Transaction"))
{
  @Html.LabelFor(m => m.BusinessName)
  @Html.TextBoxFor(m => m.BusinessName)

  @Html.LabelFor(m => m.ReferenceNumber)
  @Html.LabelForm(m => m.ReferenceNumber)

  <input type="submit" value="Submit" />
}
Run Code Online (Sandbox Code Playgroud)

普通视图

<h2>Residential Transaction</h2>
@Html.Partial("_Residential")

<h2>Business Transaction</h2>
@Html.Partial("_Business")
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下所示:

<h2>Residential Transaction</h2>
<form action="/Transaction/Residential" method="post">
  <label for="PersonName">Person Name:</label>
  <input type="text id="PersonName" name="PersonName" />

  <label for="ReferenceNumber">Reference Number:</label>
  <input type="text" id="ReferenceNumber" name="ReferenceNumber" /> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-3

4
推荐指数
1
解决办法
3052
查看次数

标签 统计

asp.net-mvc-3 ×1