- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP.Net MVC 3 页面,其中有一个 Html.TextAreaFor 控件,请参阅下面的代码。如果我尝试使用尖括号中的文本将页面提交到 http post 操作,例如:<test>
, 我收到一个黄色的错误屏幕说:
A potentially dangerous Request.Form value was detected from the client (RequestText="").
<%: %>
.Net 4 中的语法,将自动对元素进行 HtmlEncode。由于我对 Html.TextAreaFor 控件使用了 <%: %> 语法,我认为它会自动处理这个并将尖括号转换为正确的“<”;和“>”字符串。
<% using (Html.BeginForm())
{ %>
<%: Html.ValidationSummary() %>
<h2>Enter a description of the support needed</h2>
<%: Html.TextAreaFor( m => m.RequestText, 4, 90, null) %>
<input type="submit" value="Submit" />
<% } %>
最佳答案
基本上现在,您正在对 TextAreaFor
的内容进行编码。在 输出 .这对您没有丝毫帮助,因为您正在尝试处理 输入
如果您想提交“潜在危险”的内容,您需要
1) 装饰RequestText
您的 ViewModel 中的属性 [AllowHtml]
. (首选)
[AllowHtml]
public string RequestText { get; set; }
validateRequest
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime requestValidationMode="2.0" />
</system.web>
关于asp.net-mvc - HtmlEncode on Post for ASP.Net MVC 3 Html.TextAreaFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808910/
我在注册表格中使用了一些 HTML 帮助程序,但其中一些有一个大纲,我的 CSS 中没有包含该大纲。 我尝试删除我认为可能相关的参数。 @Html.TextAreaFor(x => x.correo,
如何在 ASP.NET MVC View 中更改文本区域宽度?我在这里阅读了有关此问题的问题,但没有任何帮助。 @Html.TextAreaFor(m => m.Suggestions, new {
我无法在 atextarea 中设置宽度或列。行/高度工作得很好。有人可以帮忙吗谢谢! @using (Html.BeginForm()) { @Html.AntiForgeryToken()
这可能很简单,但是...... 我有一个包含文本区域的 View :@Html.TextAreaFor(model => model.ContactInfo) 没有任何新行或使用 @Html.Edit
我有一个表单,其中包含一些 TextBoxFor 和 1 个 TextAreaFor 这里是: @Html.LabelFor(m => m.FromName, new {
在 MVC 应用程序中,我必须使用 @HTML.TextAreaFor 来显示数据库中的一些文本,问题是有时文本中可能包含 HTML 标记,而我看不到删除这些标记以仅供显示的方法。 是否可以在 Vie
我在具有 textBox 和 textArea 的表单上遇到问题。该论坛处于共享 View 中。 textBox 正在验证,但 textArea 不是。我经历了很多其他人面临的问题,但似乎无法解决。我
如何在@Html.TextAreaFor 中垂直居中文本? 这是html Description
我正在开发我的第一个 ASP.NET MVC 3 应用程序,我有一个使用 table 的页面显示两列输入元素。它看起来像这样: Description List
我有以下代码可以为用户提供一个文本输入框。 x.Message) %> 输入框只显示为一个我想增加的小区域。为 id="messageEntry" 创建 CSS 对框的大
如何在 mvc 中禁用文本。我正在使用 mvc 4.0。下面是我的代码,我想有条件地表示如果 m.Changes 值长度 > 0 那么它应该被禁用,否则它被启用。这怎么可能? @Html.TextAr
为了在 Bootstrap 选项卡上呈现一个具有完整宽度和几行的注释字段,我现在正在努力几个小时。我想要的是这样的: 到目前为止,我所做的是寻找解决方案/帖子,但没有一个适合我。我的 Razor 代码
我正在使用下面的代码来显示一些文本,它不会改变字体颜色,有人知道为什么吗? m.Component.ApplicationDescription, new { cols = "40%", Style
我有一个数据输入字段,用于收集笔记。每个音符都需要音符数据元素。这是我的模型: public interface INoteDataEntryViewModel : IMobilePageDataCo
我有一个 asp.net mvc View ,允许用户在 textarea 中输入一些描述。 我面临两个问题。 当我扩展文本区域时,它正在扩展而不移动其他 html 元素,或者我无法创建一个 Html
我在表单上有一个非常基本的 @Html.TextAreaFor(),由于某种原因,文本区域的值永远不会进入我的 Controller 。 查看 (Multiple Entries Allowed) @
我正在构建一个 ASP.NET MVC 2 网站,现在,我的 View 中有难看的意大利面条代码,我想将其制作成自定义 HtmlHelper。 View 中的当前代码是:
我正在使用 MVC2 C#。 我有以下问题:如果 !ModelState.IsValid,我将用户发送回无效表单,其中我的文本区域包含“,”或复制文本区域中的任何内容。 x.Address, new
我有一个带有 HTML 的表单。 TextArea 用户可以在其中插入文本(如新闻)。我想允许用户让文本包含链接。我可以将 [AllowHtml] 添加到该字段的属性中,但我不知道如何在文本中添加链接
我在使用 Razor 引擎实现的 View 中有一个 TextArea() 控件。 @Html.TextArea("EventNature",new { style = "width: 200px;
我是一名优秀的程序员,十分优秀!