ASP.NET MVC控制器拆分字符串并在视图文本域显示两行
实现TextArea显示多行文本的解决方案
你遇到的问题根源在于:TextArea是纯文本控件,不会解析HTML标签,所以你拼接的<br/><br/>会被当作普通文本显示,不会触发换行。这个需求完全可以实现,只需要把HTML换行标签换成系统原生换行符即可。
修改控制器代码
把原来的<br/><br/>替换成Environment.NewLine + Environment.NewLine(Environment.NewLine会自动适配Windows/Linux的换行规则,比硬写\r\n更通用):
taskMain.Note = CustAddress.ToUpper() + " " + custHouseNo.ToUpper() + " " + City.ToUpper() + " " + provinceCode.ToUpper() + ", " + Country.ToUpper() + Environment.NewLine + Environment.NewLine + "Customer Contact No : " + CustPhoneNumnber;
视图无需修改
你当前的Html.TextAreaFor代码保持不变即可,因为TextArea控件会识别字符串中的换行符,并在界面上显示为多行内容。
这样处理后,传递到视图的文本就会在TextArea中自动分成两行显示。
内容的提问来源于stack exchange,提问作者Dev Beginner
相关产品推荐
相关产品推荐

