具有两种不同模型类型的相同表单c#

具有两种不同模型类型的相同表单c#,c#,asp.net,forms,view,model,C#,Asp.net,Forms,View,Model,我正在尝试创建一个表单,供客户在ASP.NET C#中填写信息。我还尝试为客户服务人员创建具有相同信息的相同表单,他们可以代表客户填写表单。 我使用了两种不同的模型,它们本质上只在验证错误消息方面有所不同 要做到这一点,最困难的方法是在视图中使用相同的信息创建两个非常长的表单,这两个表单都是: @model ModelType1 (or ModelType2) <form id="form" action="@Url.Action("Form", "Home")" method="post

我正在尝试创建一个表单,供客户在ASP.NET C#中填写信息。我还尝试为客户服务人员创建具有相同信息的相同表单,他们可以代表客户填写表单。 我使用了两种不同的模型,它们本质上只在验证错误消息方面有所不同

要做到这一点,最困难的方法是在视图中使用相同的信息创建两个非常长的表单,这两个表单都是:

@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">
@model ModelType1(或ModelType2)
@LabelFor(m=>m.Name)
@EditorFor(m=>m.Name)
@Html.ValidationMessageForFor(m=>m.Name)
[..]
@LabelFor(m=>m.Info23)
@EditorFor(m=>m.Info23
@Html.ValidationMessageForFor(m=>m.Info23)

有没有办法在Controller中编辑我将在此视图中使用的模型类型,这样我就不必两次创建同一个长表单?

为通用代码创建基类。有两个类继承这两个模型类型的基类。如果使用MVC HTML帮助程序,则无需创建两个长表单。对单个模型使用局部视图类共享公共属性&2个其他具有继承共享类的不同属性的类。我已经在使用它,但是单独的值是多个的,因此局部视图只能解决部分问题。