我有三个局部视图,每个局部视图都用单独的模型强类型化。每个视图都包含其自己的表单并提交不同的操作。一些模型包含具有相同名称的属性,当我使用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)