簡體   English   中英

ViewModel中對象的綁定屬性

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM