从DisplayTemplates获取完整的模型实例

时间:2013-01-30 11:34:06

标签: c# asp.net-mvc razor

在DisplayTemplate中,我总是可以通过访问ViewData.Model来访问我想要呈现的属性的值。
有没有办法从模板内部访问我所渲染的属性所属的模型实例? 例如:

public class IndexModel
{
    public DateTime Date { get; set; }

    [UIHint("Value")]
    public double? Value { get; set; }
}

然后在Index.cshtml中我有:

@model TestMVC3.Models.Home.IndexModel

@Html.DisplayFor(m => m.Value)

我想知道是否有办法访问IndexModel类型的实例(我可以使用Model属性从Index.cshtml访问),来自Value.cshtml DisplayTemplate

1 个答案:

答案 0 :(得分:1)

找到它:ViewContext.Controller.ViewData.Model