gpt4 book ai didi

asp.net-mvc - HtmlHelper 扩展方法的 HTML 编码

转载 作者:行者123 更新时间:2023-12-03 07:22:20 28 4
gpt4 key购买 nike

首先,我将 MVC 3 RC1 与 Razor View 引擎一起使用。我有一个 HTML 帮助器扩展,如下所示:

public static string TabbedMenuItem(this HtmlHelper htmlHelper, string text, string actionName, string controllerName) {
StringBuilder builder = new StringBuilder();
builder.Append("<li>");

builder.Append(text);

builder.Append("</li>");
return builder.ToString();
}

在 View 上它的名称如下:

@Html.TabbedMenuItem("Home", "Index", "Home")

我遇到的问题是 MVC 会自动对 View 中的结果进行 HTML 编码,因此我得到的只是字符串的编码版本:

<li>Home</li>

有人知道如何禁用 HTML 帮助器扩展的自动编码吗?

提前致谢安迪

最佳答案

public static IHtmlString TabbedMenuItem(this HtmlHelper htmlHelper, string text, string actionName, string controllerName)
{
StringBuilder builder = new StringBuilder();
builder.Append("<li>");

builder.Append(text);

builder.Append("</li>");
return MvcHtmlString.Create(builder.ToString());
}

使用返回值IHtmlString。希望这有帮助。

关于asp.net-mvc - HtmlHelper 扩展方法的 HTML 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4421718/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com