【发布时间】:2019-11-20 04:23:21
【问题描述】:
我有一个表格,我想在该表格中创建 4 个联系人。我不想为每个联系人创建一个局部视图,而是想创建一个局部视图“来统治他们”。
示例:
public class FormViewModel
{
public string A {get;set;}
public string B {get;set;}
public ContactViewModel ContactC {get;set;}
public ContactViewModel ContactD {get;set;}
public ContactViewModel ContactE {get;set;}
public ContactViewModel ContactF {get;set;}
}
public class ContactViewModel
{
public string ContactType {get;set;}
public string FirstName {get;set;}
public string LastName {get;set;}
}
我有一个 ContactCreatePartial 模型:ContactViewModel。
在这部分中,我想为 ContactC 的“名字”创建一个输入。 通常我会使用:
<input asp-for="FirstName">
但是,因为我想重用部分,所以我需要在“asp-for”中放入的值是动态的:
<input asp-for="@(Model.ContactType).FirstName">
作为输出:for="ContactC.FirstName" 和 id="ContactC_FirstName"。不幸的是,这不起作用。有什么办法可以做到吗?
我知道我可以写出所有的 html,但这样我也必须写出我的验证等。如果可能的话,我想自动生成我的 html。
【问题讨论】:
标签: asp.net-core razor