加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – MVC3在ViewBag文本中添加换行符

发布时间:2020-12-15 18:24:16 所属栏目:百科 来源:网络整理
导读:我有一个MVC3 C#.Net网络应用程序.我正在循环使用DataTable.有些行导入OK,有些则不是.我想以列表格式将错误列表发送回视图.我将以下文本分配给ViewBag属性 Input error on Row(1) Cell(3) Input string was not in a correct format.br/ Input error on Row(
我有一个MVC3 C#.Net网络应用程序.我正在循环使用DataTable.有些行导入OK,有些则不是.我想以列表格式将错误列表发送回视图.我将以下文本分配给ViewBag属性
Input error on Row(1) Cell(3) Input string was not in a correct format.<br/> Input error on Row(4) Cell(3) Input string was not in a correct format.<br/>

我希望br会在HTML中写一个换行符.它不是.我希望错误消息看起来像这样

Input error on Row(1) Cell(3) Input string was not in a correct format.
Input error on Row(4) Cell(3) Input string was not in a correct format.

有任何想法吗?

解决方法

使用字符串[]来保存错误.这样,它们是一个格式良好且不同的错误集,而不仅仅是一个长字符串.

在Controller中,初始化ViewBag属性:

ViewBag.Errors = new string[] { "First error","Second error" };

在您的视图中,显示以下错误:

@foreach (string error in ViewBag.Errors)
{
    @Html.Label(error)
    <br />
}

关注点分离

您不应该在Controller中处理标记布局(即换行符或任何其他DOM元素).演示文稿应仅由View查看.这就是为什么最好传递一个字符串[].

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读