asp.net-mvc – 带编码文本的MVC3 TextBoxFor
发布时间:2020-05-24 15:00:20 所属栏目:asp.Net 来源:互联网
导读:有没有办法使用TextBoxFor帮助程序与编码文本? 例如: 当使用以下MVC3帮助器和Razor视图引擎时: @Html.TextBoxFor(model = model.Description) 和model.Description的值被编码,例如: scriptalert();/script 结果是带有编码字符串的文本框, 当想要的结果是
|
有没有办法使用TextBoxFor帮助程序与编码文本? 例如: @Html.TextBoxFor(model => model.Description) 和model.Description的值被编码,例如: <script>alert();'</script> 结果是带有编码字符串的文本框, <script>alert();'</script> 有没有办法使用MVC TextBoxFor编码字符串而不是使用 @Html.TextBox("Description",Server.HtmlDecode(Model.Description))
? 解决方法你必须对你的字符串进行html解码.使用System.Web.HttpUtility.HtmlDecode. System.Web.HttpUtility.HtmlDecode("<script>alert();'</script>")
会导致 <script>alert();'</script> TextBoxFor不支持,因此您有2个选项 1.显示前解码 @{
Model.Description = System.Web.HttpUtility.HtmlDecode(Model.Description);
}
@Html.TextBoxFor(model => model.Description)
2.使用@ Html.TextBox @Html.TextBox("Description",System.Web.HttpUtility.HtmlDecode(Model.Description))
希望这可以帮助 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET登录控件页面加载上设置焦点到文本框
- asp.net-mvc – Bootstrap模式表单在提交后不会关闭
- asp.net-mvc – 在ASP.NET MVC 3中的子文件夹中添加视图
- 在ASP.net“正确”中实现OpenID – 会员或验证提供商?
- asp.net-mvc – ASP.NET MVC – Respository / Service / C
- ASP.NET MVC通过ActionLink传递模型
- .net – HttpContext.Request和Request之间的区别
- 在ASP.NET MVC C#中使用Jquery更新部分视图
- asp.net-mvc – 调试已部署的azure应用程序
- entity-framework – Ninject WebAPI由于DbContext已被处理
推荐文章
站长推荐
- asp.net-web-api – ASP身份OAuth令牌 – 我应该
- asp.net – 如何更改F#Canopy UI测试脚本中的下拉
- asp.net核心 – Asp.Net核心从url获取RouteData值
- ASP.NET Core 2.0 WebApi全局配置及日志实例
- asp.net – 引用依赖于ConfigurationManager的.n
- asp.net – ‘没有重载的方法’ToString’采
- asp.net-mvc – ASP.NET MVC的最佳实践
- asp.net – Umbraco CMS(.NET):加载xslt /用户控
- ASP.NET 2.0或3.5?
- asp.net-mvc-3 – ASP.NET MVC 3:将应用程序移动
热点阅读
