我要做的是设置它,如果想要更改字段的显示方式,那么我可以使用扩展名。
以下内容:
@Html.FieldFor("Somefield", "Label name:", @Model.Somevalue)
将在屏幕上呈现标准文本框,ID为" SomeField"和#34;标签名称的标签:"第三个元素是在字段中显示的内容。
假设我想在屏幕上@Model.Somevalue
显示值,而不是在文本字段中,如果该值在当时不可编辑...
在这种情况下,我希望能够拥有这样的东西......
@Html.FieldFor("Somefield", "Label name:", @Model.Somevalue).NotEditbable()
并在帮助程序中使用它来确定传回的代码。有人能指出我可以使用的教程或其他资源来实现这一目标吗?
如果有用的话,下面是帮助者......
public static MvcHtmlString FieldFor(this HtmlHelper helper, string FieldName, string Label, string ValueContents = null)
{
return new MvcHtmlString(String.Format("<label for=\"{0}\">{1}</label><input id=\"{0}\" type=\"text\" Value = \"{2}\">", FieldName, Label, ValueContents));
}
答案 0 :(得分:0)
我最终使用这个page作为设置新扩展方法的指南,然后创建我将MVCHtmlString切换为常规字符串的方法...做了改动,我想制作然后重新 - 将其编码为MVCHtmlString ...