gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 辅助方法(如 Html.DropDownList())是否对输出 HTML 进行编码?

转载 作者:行者123 更新时间:2023-12-02 09:01:39 24 4
gpt4 key购买 nike

我只是想知道当我使用像 Html.DropDownList() 这样的 HTML 助手时,是否需要担心对输出的值进行编码。

如果是这样,我该如何对它们进行编码?如果我手动构建下拉菜单,这很容易做到——只需用“Html.Encode()”包装每个值。但是,我不知道在使用 HTML 帮助程序时如何执行此操作。

最佳答案

看起来这些值是自动编码的,所以没有理由自己做。以下是实际 ASP.NET MVC 1.0 源代码的片段,您可以从 codeplex 下载(在 SelectExtensions.cs 中):

    private static string ListItemToOption(SelectListItem item) {
TagBuilder builder = new TagBuilder("option") {
InnerHtml = HttpUtility.HtmlEncode(item.Text)
};
if (item.Value != null) {
builder.Attributes["value"] = item.Value;
}
if (item.Selected) {
builder.Attributes["selected"] = "selected";
}
return builder.ToString(TagRenderMode.Normal);
}

关于asp.net-mvc - ASP.NET MVC 辅助方法(如 Html.DropDownList())是否对输出 HTML 进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748557/

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