我正在使用 MVC 4 在 VB 中创建一个 Web 应用程序。我一直在查看许多强类型视图的在线示例,但没有找到真正解释模型访问的示例。VB 中对 MVC 的支持和内容量通常是可怕的。
这是我用来创建强类型视图的“项目”对象:
Public Class Project
Public Property ProjectID
Public Property Client
Public Property Description
...
End Class
这是使用该模型的强类型视图之一:
@ModelType MvcApplication1.Project
...
<div class="display-label">
@Html.DisplayNameFor(Function(model) model.ProjectID)
</div>
<div class="display-field">
@Html.DisplayFor(Function(model) model.ProjectID)
</div>
...
由于网上的例子,我只知道如何调用模型;该功能对我来说毫无意义。当我将鼠标悬停在 DisplayNameFor 上时,Intellisense 会给我以下描述:
<Extension> Public Function DisplayNameFor(Of Integer)(expression as System.Linq.Expressions.Expression(Of System.Func(Of MvcApplication1.Project, Integer))) As System.Web.Mvc.MvcHtmlString
Gets the display name for the model.
这是我正在使用的吗?如果是这样,它看起来一点也不像“(Function(model)model.ProjectID)”,为什么调用的参数之间有空格?我将不胜感激任何澄清,并为此不在 C# 中提前道歉。