asp.net mvc helper语法

时间:2015-10-10 17:50:58

标签: .net asp.net-mvc razor

我正在阅读本教程http://www.asp.net/mvc/overview/older-versions/getting-started-with-aspnet-mvc3/cs/examining-the-edit-methods-and-edit-view

并找到了这种语法

maven-resources-plugin

我无法理解这一点。

我的意思是 @Html.EditorFor(model => model.Title) 。这是MVC 3应用程序中的型号名称吗?如果它是那么它应该是不正确的,因为从教程中看到它不是有问题的模型的名称。从教程中可以看出模型的名称是“电影”

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

通常每个视图都有一个模型。有多种方法可以拥有更多模型,但在该教程中,为了简单起见,它们只有一个。顶部的@引用了该模型:@model MvcMovie.Models.Movie,模型的名称为Movie。这就是为什么你写的这一行有效的原因,因为视图中只有一个模型,并且只能使用model来获得它。

答案 1 :(得分:1)

我认为在这个例子中,他们试图通过讨论lambdas来尽早混淆问题。

第一行是File | Open crash dump...,其中声明了视图中使用的模型类型。

如果他们写!analyze -v,这可能是一个更好的例子 - 但正如CodeCaster所指出的,任何值都将在lambda中完成。我倾向于使用@model MvcMovie.Models.Movie。玩一玩,看看你喜欢什么样的风格。