在我看来,我希望能够独立于关联的控制标记呈现模型属性的ID。
例如,如果我的模型是:
public class Author {
public string Title { get; set; }
public Address Address { get; set; }
}
在我看来,我希望能够使用HtmlHelper
的扩展名来使用lambda来呈现Title
属性的ID。类似的东西:
@Html.GetClientIdFor(x => x.Title)
这将输出“标题”。
对于嵌套对象,我想:
@Html.GetClientIdFor(x => x.Address.PostCode)
输出“Address_PostCode”。
我确信我可以从ViewData.TemplateInfo
对象访问数据,但从那里我有点卡住了。
有什么想法吗?我正在使用MVC4,但我想要一个适用于MVC3的解决方案。