使用ASP.NET MVC,我有一個模型,我附加的屬性,以便我可以使用MVC模型綁定驗證,但到這不會違反MVC的規則,你在哪裏放屬於視圖的項目放入模型中?我希望自己不要過於聰明,但我對其他人的看法感到好奇。ASP.NET MVC模型驗證打破了MVC規則?
public class Payments
{
[DataType(DataType.Text)]
[DisplayFormat(NullDisplayText="")]
[Display(Name="Payment Id")]
[Required(ErrorMessage="Required")]
public int PaymentId { get; set; } //todo: make this into a dropdown
[DataType(DataType.Text)]
[Display(Name="Bill Name")]
[Required(ErrorMessage = "Required")]
public string PaymentName { get; set; }
[DataType(DataType.Date)]
[Display(Name="Date to Post Payment")]
[Required(ErrorMessage = "Required")]
public DateTime PaymentDate { get; set; }
[DataType(DataType.Currency)]
[Range(0, 922337203685477.5807)]
[Required(ErrorMessage = "Required")]
public double PaymentAmount { get; set; }
}
我不明白在MVC上下文中的單詞「ViewModel」。我理解「MVC」來模擬模型視圖控制器。我理解「MVVM」代表Model-View-ViewModel。所以,如果我們談論MVC,那麼ViewModel爲什麼被討論? – 2014-03-05 18:10:09
是的,這個答案是不正確的,也違反了MVC ...... Model!= Entity – 2014-03-05 18:23:09
它的重要性在於裁縫對技術堆棧背景的回答和討論。模型和ViewModels在討論ASP.NET MVC時意味着什麼,但在閱讀Martin Fowler時不是。 MVC的最初概念幾乎與幾乎所有語言在網絡上使用的實際實現完全不同。 – jfar 2014-03-05 19:26:00