0
我有一个类标记如下:ASP.NET MVC 3个标注不显示
public class MyClass{
[Display(Name="First Name")]
public string FirstName{get;set;}
}
在Razor视图我访问它像这样,在MyClass的是模型上的属性:
@Html.Label("MyClass.FirstName")
但是不显示在显示属性中定义的值。如果我写:
@Html.LabelFor(model => model.MyClass.FirstName)
这工作正常,但对于我正在处理的解决方案,我必须使用第一种方法。第一种方法我错过了什么?
UPDATE
感谢看这个问题,这个问题是由模型导致的局部视图被称为前被改变。这意味着被评估的模型不是我期望的模型。
现在的问题得到解决。
请张贴代码为您的整个视图。我看不出在@model包括为 – CrazyCoderz 2012-02-15 17:54:40
您是否尝试过'@ Html.Label(“Model.MyClass.FirstName”)'? – Lester 2012-02-15 17:55:38
在上面的问题中,您是否在第一个方法中的双引号中使用了参数?它不应该是model.MyClass.FirstName而没有任何引号吗? – Matt 2012-02-15 17:58:44