【发布时间】:2015-02-18 10:29:02
【问题描述】:
我想根据 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。
【问题讨论】:
-
你为什么不试试下面的。
-
我从来没有听说过
@Html.FieldNameFor()这是你自定义的html帮助方法吗? -
@Aravindan 我不需要尝试(尽管我拼命尝试),因为它不是有效的 lamda 表达式。
-
@Kartikeya 哦,天哪,这是 Orchard CMS 在 Orchard.Mvc.Html 中定义的 HtmlHelper 的扩展方法。我认为这是标准的 MVC,我的错。
-
用
@Html.DisplayNameFor(model => model.Form.Fields.Caption)代替@Html.FieldNameFor(model => model.Form.Fields.Caption)
标签: c# asp.net-mvc linq razor orchardcms