繁体   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