问题标签 [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.
asp.net-mvc-2 - 如何连接多个 MvcHtmlString 实例
由于在MSDN中找到了以下信息,我对如何连接 MvcHtmlString 实例有一些疑问:
MvcHtmlString 类表示不应再次编码的 HTML 编码字符串
使用这样的代码时,我是否冒着两次对字符串进行 HTML 编码的风险:
(注意:这应该进入 HtmlHelper 扩展方法以减少视图中的代码重复)。
asp.net-mvc - ASP.NET MVC - 如何构建不需要包装在 MvcHtmlString 中的 HtmlHelper?
当我使用 Html Helpers 中的构建时,我可以简单地编写以下内容。
但是当我编写自己的 Html Helpers 时,我需要通过将其包装在一个MvcHtmlString
在扩展方法中有什么我可以做的,这样我就不必担心“不”编码它了吗?
asp.net-mvc-2 - MVC 选择列表与多选择列表
在 MVC 中,SelectList 派生自 MultiSelectList。虽然我说不出他们之间的区别。对于两者,我必须告诉它选择多个项目(我预计不必这样做,因为名称中有“multi”)。
如果在下面的代码中将“SelectList”替换为“MultiSelectList”,它将生成相同的 HTML:
生成的 HTML 是:
那么,我应该使用哪一个?谢谢你。
asp.net-mvc-2 - 为什么 html.encode 不返回 HtmlString
我一直在经历并将我的项目转换为使用<%:
而不是<%=
语法,并且很恼火我也必须Html.Encode(zoozle)
在整个地方删除。如果它留在原地,zoozle
将被双重编码。
这让我想知道,为什么不Html.Encode
返回HtmlString
,这样它就不会再次被编码<%:
?
asp.net-mvc-3 - 将 PartialView Html 转换为 ITextSharp HtmlParser 的字符串
我有一个部分视图,我正在尝试使用 ITextSharp 将 html 转换为 pdf。如何将 html 转换为字符串,以便可以使用 ItextSharps HtmlParser?
我试过这样的事情没有运气......有什么想法吗?:
asp.net-mvc - 在 ASP.NET MVC 中构建 HtmlStrings
我有一个需要返回 HtmlString 的扩展方法。该方法有一个将构建 HtmlString 的循环,但是 HtmlString 对象没有 Append 方法并且不允许使用 + 运算符进行连接,所以我不确定如何构建 HtmlString。
我想使用 StringBuilder 但它没有 ToHtmlString 方法...
有什么解决方案或模式吗?
c# - 将 MvcHtmlString 与 jQuery 模板一起使用 - 正确的剃刀语法是什么?
我有这样的 jQuery 模板:
我以这种方式使用它:
richMessage 可以包含 HTML 标签。
我希望它被解释为 HTML,而不是显示为标签序列......
我知道必须使用 MVCHtmlString.Create 但我无法弄清楚正确的语法。
我还尝试在 richMessage 属性上使用 [AllowHtml] 属性,但没有成功。
我的问题是:如何使用 MvcHtmlString.Create 让 MVC 正确显示richMessage?
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 吗?
jquery - 如果字符串包含 HTML 标记,则无法解析 AJAX 发布 URL (500)
我正在尝试获取 TinyMCE 所见即所得的内容并将其发布到控制器函数以进行数据库插入。此设置将始终显示加载资源失败:服务器响应状态为 500(内部服务器错误),引用我的 /admin/postnewarticle/ 路由作为 Chrome 中错误控制台中的数据:
当我在 Chrome 中调试时,作为 Watch Expression 放置tinyMCE.get('article-content').getContent()
显示我在这里获得了所需的值:我在 TinyMCE 文本区域中写入的任何内容,都包含在<p>
标签中。如果我用一些没有任何 HTML 标记的随机静态字符串值替换“内容”的值,控制器方法将正确执行。
这是我要尝试的控制器方法:
请注意,此处“内容”的数据类型是 HtmlString ......在进行了一些最终导致我来到这里的研究之后,这只是从字符串更改。但无论是字符串还是 HtmlString,如果内容的值包含 HTML 标记,则操作仍然不会执行。
任何和所有的帮助表示赞赏!
asp.net-mvc-3 - Resx 中的 HtmlTags 显示在 @Html.ValidationMessageFor 中
我有以下疑问。我正在考虑选择在我的 resx 文本中添加 html 标签以进行本地化。当我直接放置资源时,我可以诉诸:
它按预期工作。问题是当资源被来自 htmlhelper 的验证消息调用时:
从一个属性中得到:
我正在尝试什么...
我不知道如何获得与使用 @html.Raw 时相同的结果,因为帮助程序的输出是 MvcHtmlString ...
谢谢