我正在学习Bind属性,我有一个疑问。
我可以使用Bind属性来包含/排除将要发布的数据,因此。
发布于 2015-10-20 13:46:08
想想如果你的实体超时更改会发生什么,那么你可能会强制改变你创建的所有不同的viewModels,而不是使用Include或Exclude。维护你的代码会变得很困难。
假设您有以下内容:
public class PersonalViewModel
{
private int PersonalID { get; set; }
public string PersonalName { get; set; }
public string PersonalFamily { get; set; }
public byte? GenderID { get; set; }
public string PersonalPhone { get; set;}
}请考虑以下内容:
public string ShowPersonalToAll(
[Bind(Exclude = "PersonalPhone")]PersonalViewModel newPersonal)
{...}或
public class PersonalViewModel
{
private int PersonalID { get; set; }
public string PersonalName { get; set; }
public string PersonalFamily { get; set; }
public byte? GenderID { get; set; }
}现在,如果保存个人的手机变得很重要怎么办!如果您为几个操作创建了不同的自定义ViewModel (取决于应用程序的业务)?
然后,您必须更改主ViewModel和所有其他自定义ViewModel,而使用Exclude不需要更改ViewModels,也不需要更改操作,主ViewModel只需更改即可。
https://stackoverflow.com/questions/20494369
复制相似问题