Asp.net mvc 4 在MVC4中是否有生成类似于标签但具有ID属性的HTML帮助程序?

Asp.net mvc 4 在MVC4中是否有生成类似于标签但具有ID属性的HTML帮助程序?,asp.net-mvc-4,Asp.net Mvc 4,我需要生成一些html,我可以稍后从Jquery访问这些html,以便稍后注入值。在初始渲染时,它不应显示任何内容。我正在使用MVC4 也许像 有HTML助手吗?还是我需要创建自己的?如果是,我该怎么做 谢谢您只需将HtmlAttributes作为现成MVC4帮助程序的参数传递即可 @Html.Label("", new { id = "yourID"}) 但是,也许你只需要一个 你只需要一个助手,如果你假装使用过几次 如果要创建辅助对象扩展,请执行以下操作: public static M

我需要生成一些html,我可以稍后从Jquery访问这些html,以便稍后注入值。在初始渲染时,它不应显示任何内容。我正在使用MVC4

也许像

有HTML助手吗?还是我需要创建自己的?如果是,我该怎么做


谢谢

您只需将HtmlAttributes作为现成MVC4帮助程序的参数传递即可

@Html.Label("", new { id = "yourID"})
但是,也许你只需要一个

你只需要一个助手,如果你假装使用过几次

如果要创建辅助对象扩展,请执行以下操作:

public static MvcHtmlString CustomLabel(this HtmlHelper helper, string labelId, string content = "")
{
    var span= new TagBuilder("span");
        span.Attributes.Add("id", labelId);
        span.SetInnerText(content)

        return MvcHtmlString.Create(span.ToString());
}
您可以添加其他参数来设置CSS类或类似的内容

然后,在您看来,您可以这样使用它:

@Html.CustomLabel("yourID", "Initial Text")
编辑:有关强类型Html帮助程序,请参见:


在您的情况下,任何方法都可以这样创建一个:
@Html.CustomLabel(m=>m.YourID,“初始值”)
,这样,如果您在模型中有初始值,您可以执行
Model.InitValue
而不是像我以前那样对其进行编码。

您只需要将HtmlAttributes作为现成MVC4帮助程序的参数传递

@Html.Label("", new { id = "yourID"})
但是,也许你只需要一个

你只需要一个助手,如果你假装使用过几次

如果要创建辅助对象扩展,请执行以下操作:

public static MvcHtmlString CustomLabel(this HtmlHelper helper, string labelId, string content = "")
{
    var span= new TagBuilder("span");
        span.Attributes.Add("id", labelId);
        span.SetInnerText(content)

        return MvcHtmlString.Create(span.ToString());
}
您可以添加其他参数来设置CSS类或类似的内容

然后,在您看来,您可以这样使用它:

@Html.CustomLabel("yourID", "Initial Text")
编辑:有关强类型Html帮助程序,请参见:


在您的情况下,任何方法都可以这样创建:
@Html.CustomLabel(m=>m.YourID,“初始值”)
这样,如果您在模型中有初始值,您就可以执行
model.InitValue
而不是像我以前那样对其进行编码。

谢谢,但要做到这一点,我必须在customLabel函数中更改什么@CustomLabel(m=>m.YourID,m.InitialText)在那里我添加了一些更多的信息。。。示例代码可在提供的链接中找到。希望有帮助!谢谢,但是要做到这一点,我必须在customLabel函数中更改什么@CustomLabel(m=>m.YourID,m.InitialText)在那里我添加了一些更多的信息。。。示例代码可在提供的链接中找到。希望有帮助!