[英]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.