视图标题中@model和@inherit的MVC4 Razor差异?
要@model
键入视图,我们可以使用@model
和@inherit
。 你能否告诉我他们两者之间的区别?
编辑:
请看这个例子 。
区别如下:如果您的视图inheritance自WebViewPage
那么您的模型指令指向T
换句话说,这两者是等价的
@inherits System.Web.Mvc.WebViewPage
和
@model ModelClass
参考: http : //weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx
它们是相同的(即表示强类型模型类)但@inherit
更冗长(因为完整路径)。 当razor首次推出时(我认为是MVC 3的预发布版本), @inherit
是唯一的方法,但我已经多年没见过它。