[英]Binding properties of an object in a ViewModel
假设我有这个模型:
public class Person
{
public string forename { get; set; }
public string surname { get; set; }
public string randomValue { get; set; }
}
和这个ViewModel:
public class PersonViewModel
{
public Person person { get; set; }
public bool viewSpecificOption { get; set;}
}
然后这个控制器:
public ActionResult Create([Bind(Include = "person, viewSpecificOption")] PersonViewModel viewModel)
{
//some code here...
}
您可以看到我绑定了“ Person”,但是如果我不想包含“ Person.randomValue”怎么办
我知道我可以用名字和姓氏的字符串替换viewModel中的“ Person”,但随后我必须手动将其转换为实际的Person。
关于如何实现此目标的任何建议是一种干净安全的方法吗?
感谢@StephenMuecke在评论中链接的文章。 我对不使用绑定方法而只使用特定的ViewModels感到满意。
但是,如果有人遇到这个问题,并且有更好的方法避免将ViewModel映射到实际Model,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.