我想知道如何从子对象的模型中搭建视图。
例如,我有
Person (string name, DateTime birthdate, Address address)
Address (string street, int postalcode)我把这个模型搭建成一个视图,我会有名字,生日,但不会有街道和邮政编码,太可惜了……
是否也有在子对象中使用脚手架的方法?
发布于 2020-07-13 02:31:53
这可能并不理想,但我在控制器中创建了一个名为scaffold()的新方法。我使用它生成子模型的视图。然后,我将刚刚生成的代码剪切并粘贴到组合视图中。如果你使用一个地址模型(am)作为一个子模型,那么你必须像model.am.HouseNum一样引用它。然后,您可以删除scaffold()方法。另一个想法是使用这个新创建的视图,并将其重命名并将其用作局部视图。我真的希望脚手架能在模型中自动生成模型。也许在未来的版本中。
发布于 2015-03-28 00:39:24
我建议你使用ViewModel,你可以使用下面这样的东西:
您的ViewModel:
public class PersonViewModel
{
[Display(Name = "Name")]
public string name { get; set; }
[Display(Name = "Birthdate ")]
public DateTime birthdate { get; set; }
[Display(Name = "street")]
public string street{ get; set; }
[Display(Name = "postalcode")]
public int postalcode{ get; set; }
public PersonViewModel PersonFromModel() //you can put your parameters here
{
PersonViewModel Person = new PersonViewModel()
//your needed treatment to bind your viewModel
return PersonViewModel;
}
}在您的视图中,只需添加:
@model YourNamespace.PersonViewModelhttps://stackoverflow.com/questions/29297370
复制相似问题