视图标题中@model和@inherit的MVC4 Razor差异?

时间:2014-05-25 10:56:44

标签: c# .net asp.net-mvc-3 asp.net-mvc-4 razor-2

要强烈输入视图,我们可以使用@model@inherit。你能告诉我他们两个之间的区别吗?

编辑:

请参阅this example

2 个答案:

答案 0 :(得分:25)

不同之处如下:如果您的视图继承自WebViewPage<T>,那么您的模型指令指向T

换句话说,这两个是等价的

@inherits System.Web.Mvc.WebViewPage<ModelClass>

@model ModelClass

参考:http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx

答案 1 :(得分:5)

它们是相同的(即表示强类型模型类),但@inherit更冗长(因为完整路径)。第一次引入剃刀(我认为是MVC 3的预发布版)时,@inherit是唯一可以做到这一点的方法,但我已经多年没见过它了。