使用Orchard CMS定义的Html.FieldNameFor()获取MVC表单字段名称

时间:2015-02-18 10:29:02

标签: c# asp.net-mvc linq razor orchardcms

我想基于Html.FieldNameFor()生成表单字段名称,但我不确定它是否适用于我的视图模型。 ViewModel看起来像

public class FieldsModel
{
  public string Caption { get; set; }
}

public class FormModel
{
  public FieldsModel Fields { get; set; }
}

public class ViewModel
{
  public FormModel Form { get; set; }
}

如何编写Linq lamda表达式以便Razor理解它?

显然像

@Html.FieldNameFor(model.Form.Fields => Caption) 

不起作用。

更新: 要清楚,我需要从该函数调用中获取Caption

1 个答案:

答案 0 :(得分:0)

请尝试如下。

@Html.DisplayNameFor(model.Form.Fields.Caption) 

它将准确地给出字段名称。