问题标签 [mvchtmlstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
29192 浏览

asp.net-mvc-2 - 如何连接多个 MvcHtmlString 实例

由于在MSDN中找到了以下信息,我对如何连接 MvcHtmlString 实例有一些疑问:

MvcHtmlString 类表示不应再次编码的 HTML 编码字符串

使用这样的代码时,我是否冒着两次对字符串进行 HTML 编码的风险:

(注意:这应该进入 HtmlHelper 扩展方法以减少视图中的代码重复)。

0 投票
1 回答
530 浏览

asp.net-mvc - ASP.NET MVC - 如何构建不需要包装在 MvcHtmlString 中的 HtmlHelper?

当我使用 Html Helpers 中的构建时,我可以简单地编写以下内容。

但是当我编写自己的 Html Helpers 时,我需要通过将其包装在一个MvcHtmlString

在扩展方法中有什么我可以做的,这样我就不必担心“不”编码它了吗?

0 投票
2 回答
3926 浏览

asp.net-mvc-2 - MVC 选择列表与多选择列表

在 MVC 中,SelectList 派生自 MultiSelectList。虽然我说不出他们之间的区别。对于两者,我必须告诉它选择多个项目(我预计不必这样做,因为名称中有“multi”)。

如果在下面的代码中将“SelectList”替换为“MultiSelectList”,它将生成相同的 HTML:

生成的 HTML 是:

那么,我应该使用哪一个?谢谢你。

0 投票
1 回答
463 浏览

asp.net-mvc-2 - 为什么 html.encode 不返回 HtmlString

我一直在经历并将我的项目转换为使用<%:而不是<%=语法,并且很恼火我也必须Html.Encode(zoozle)在整个地方删除。如果它留在原地,zoozle将被双重编码。

这让我想知道,为什么不Html.Encode返回HtmlString,这样它就不会再次被编码<%:

0 投票
1 回答
5785 浏览

asp.net-mvc-3 - 将 PartialView Html 转换为 ITextSharp HtmlParser 的字符串

我有一个部分视图,我正在尝试使用 ITextSharp 将 html 转换为 pdf。如何将 html 转换为字符串,以便可以使用 ItextSharps HtmlParser?

我试过这样的事情没有运气......有什么想法吗?:

0 投票
5 回答
13226 浏览

asp.net-mvc - 在 ASP.NET MVC 中构建 HtmlStrings

我有一个需要返回 HtmlString 的扩展方法。该方法有一个将构建 HtmlString 的循环,但是 HtmlString 对象没有 Append 方法并且不允许使用 + 运算符进行连接,所以我不确定如何构建 HtmlString。

我想使用 StringBuilder 但它没有 ToHtmlString 方法...

有什么解决方案或模式吗?

0 投票
2 回答
833 浏览

c# - 将 MvcHtmlString 与 jQuery 模板一起使用 - 正确的剃刀语法是什么?

我有这样的 jQuery 模板:

我以这种方式使用它:

richMessage 可以包含 HTML 标签。

我希望它被解释为 HTML,而不是显示为标签序列......

我知道必须使用 MVCHtmlString.Create 但我无法弄清楚正确的语法。

我还尝试在 richMessage 属性上使用 [AllowHtml] 属性,但没有成功。

我的问题是:如何使用 MvcHtmlString.Create 让 MVC 正确显示richMessage?

0 投票
1 回答
359 浏览

asp.net-mvc - .Net 3.5 及更低版本中的 MvcHtmlString 等效项?

.Net 3.5 及更低版本中是否有与 MvcHtmlString 等效的方法?我用谷歌搜索并没有找到答案。我为使用 MvcHtmlString 的 MVC 3/.NET 4 创建了一个助手。但是它只能在 .NET 4 上运行。我想编写一个版本的助手,以便它可以在 Mvc 2/.net 3.5 上运行,这样我就可以在另一个使用这个运行时的项目上使用助手。我会只使用 stringbuilder 并返回 Stringbuilder.ToString 吗?

0 投票
1 回答
1141 浏览

jquery - 如果字符串包含 HTML 标记,则无法解析 AJAX 发布 URL (500)

我正在尝试获取 TinyMCE 所见即所得的内容并将其发布到控制器函数以进行数据库插入。此设置将始终显示加载资源失败:服务器响应状态为 500(内部服务器错误),引用我的 /admin/postnewarticle/ 路由作为 Chrome 中错误控制台中的数据:

当我在 Chrome 中调试时,作为 Watch Expression 放置tinyMCE.get('article-content').getContent()显示我在这里获得了所需的值:我在 TinyMCE 文本区域中写入的任何内容,都包含在<p>标签中。如果我用一些没有任何 HTML 标记的随机静态字符串值替换“内容”的值,控制器方法将正确执行。

这是我要尝试的控制器方法:

请注意,此处“内容”的数据类型是 HtmlString ......在进行了一些最终导致我来到这里的研究之后,这只是从字符串更改。但无论是字符串还是 HtmlString,如果内容的值包含 HTML 标记,则操作仍然不会执行。

任何和所有的帮助表示赞赏!

0 投票
3 回答
3259 浏览

asp.net-mvc-3 - Resx 中的 HtmlTags 显示在 @Html.ValidationMessageFor 中

我有以下疑问。我正在考虑选择在我的 resx 文本中添加 html 标签以进行本地化。当我直接放置资源时,我可以诉诸:

它按预期工作。问题是当资源被来自 htmlhelper 的验证消息调用时:

从一个属性中得到:

我正在尝试什么...

我不知道如何获得与使用 @html.Raw 时相同的结果,因为帮助程序的输出是 MvcHtmlString ...

谢谢