我正在尝试为客户创建一个表单,以便在ASP.NET C#中填写其信息。我还试图为客户服务人员创建一个具有相同信息的相同表格,他们可以代表客户填写该表格。 我为此使用了两种不同的模型,它们本质上仅在ValidationError消息中有所不同。
执行此操作的困难方法是在View中使用相同的信息创建两个非常长的表单,而两者均为:
@model ModelType1 (or ModelType2)
<form id="form" action="@Url.Action("Form", "Home")" method="post" enctype="multipart/form-data">
<div>
@Html.LabelFor(m => m.Name)
@Html.EditorFor(m => m.Name)
@Html.ValidationMessageForFor(m => m.Name)
</div>
[..]
<div>
@Html.LabelFor(m => m.Info23)
@Html.EditorFor(m => m.Info23
@Html.ValidationMessageForFor(m => m.Info23)
</div>
<input type="submit" value="Send Request">
我可以在Controller中编辑将在该视图中使用哪种Modeltype的方法,这样我就不必两次创建相同的长格式?