asp.net-mvc – 默认情况下,Html.TextArea会生成额外的换行符
我正在渲染这样一个普通的textarea:
@Html.TextAreaFor(x => x.Description) 我希望看到一个空的textarea,但这是我所看到的(我选择第一行使其更清晰): 我检查了生成的html,它包含开始和结束标记之间的换行符: <textarea class="form-control" cols="20" id="Description" name="Description" rows="2"> </textarea> 这是通过设计完成的吗?我可以改变这种行为吗? 解决方法
在看到你的问题之后,我研究了Google,看看@ Html.TextAreaFor中额外行背后的问题是什么.看一看.
有些文章与您的问题有关: – http://www.peschuster.de/2011/11/new-line-bug-in-asp-net-mvcs-textarea-helper/ ASP.NET MVC Textarea HTML helper adding lines when using AntiXssLibrary 文章提出了TextAreaHelper类中的基本问题,它由@ Html.TextAreaFor使用. private static MvcHtmlString TextAreaHelper(HtmlHelper htmlHelper,ModelMetadata modelMetadata,string name,IDictionary<string,object> rowsAndColumns,object> htmlAttributes) { // Some initialization here... TagBuilder tagBuilder = new TagBuilder("textarea"); // Some more logic... tagBuilder.SetInnerText(Environment.NewLine + attemptedValue); return tagBuilder.ToMvcHtmlString(TagRenderMode.Normal); } 以上代码中的问题是 tagBuilder.SetInnerText(Environment.NewLine + attemptedValue); 这就是为什么@ Html.TextAreaFor的实际输出会是这样的,额外的行显示: <textarea> This is the content...</textarea> 这个问题的解决方法是 第一种解决方法实现Javascript onLoad修复以从所有textareas中删除有问题的编码: $("textarea").each(function () { $(this).val($(this).val().trim()); }); 第2种解决方法创建自己的帮助程序,以在视图中呈现textarea标记 public static MvcHtmlString FixedTextAreaFor<TModel,TProperty>( this HtmlHelper<TModel> htmlHelper,Expression<Func<TModel,TProperty>> expression) { return new MvcHtmlString(htmlHelper.TextAreaFor(expression) .ToHtmlString() .Replace("> ",">" + Environment.NewLine)); } 这些文章还建议在MVC 4 Developer Preview中修复此问题! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – RegisterForEventValidation只能在渲染过程中调
- asp.net-mvc – ASP.Net Core中的动态路由
- ASP.NET Web API请求完成后如何处置资源?
- ASP.NET基于Ajax的Enter键提交问题分析
- asp.net-mvc – 通知面板类似于stackoverflow的
- asp.net – Facebook和G的自定义LINK共享URL
- asp.net-mvc-4 – 集成测试和单元测试(WEB API mvc 4)
- asp.net – 许多用户的许多表?
- asp.net-web-api – 如何在HttpReponseMessage上设置响应co
- ASP.NET Core 基础教程-约定 - ASP.NET Core 基础教程 - 简
- asp.net – 如何在web.config的MailSetting部分设
- 如何获取配置文件Web.config的AppSetting节点数据
- [干货来袭]DevExpress ASP.NET示例资源最全分享!
- asp.net – 如何在web.config中定义using语句?
- asp.net-mvc – Mono上的ASP.NET MVC
- asp.net-mvc-3 – asp.net mvc3返回原始html来查
- asp.net-web-api2 – asp.net 5和IdentityServer
- asp.net-mvc – 在ASP.NET MVC ViewModel类中获取
- asp.net-mvc – Visual studio 2015 CE intellis
- asp.net – Response.End()和Response.Flush()之