如何为Html扩展设置帮助程序

时间:2014-09-29 15:43:56

标签: asp.net-mvc razor asp.net-mvc-5 html-helper

我提前为这个问题的模糊性道歉。我在部分视图中设置了许多自定义Html助手......

我要做的是设置它,如果想要更改字段的显示方式,那么我可以使用扩展名。

以下内容:

@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));
    }

1 个答案:

答案 0 :(得分:0)

我最终使用这个page作为设置新扩展方法的指南,然后创建我将MVCHtmlString切换为常规字符串的方法...做了改动,我想制作然后重新 - 将其编码为MVCHtmlString ...