【发布时间】:2017-10-26 11:05:16
【问题描述】:
请不要将此视为重复。我已经尝试过其他类似帖子中给出的选项,但似乎没有成功。
我有一个存储过程,它返回一个字符串,如下所示。
SET @TempMessage = 'Ok: 1 message in abc table' + char(13) + char(10)
....
SET @TempMessage = @TempMessage + ' Ok: 1 message in def table' + char(13) + char(10)
....
SET @TempMessage = @TempMessage + ' Ok: 1 message in ghi table'
SELECT @TempMessage
我希望 MVC 视图中的输出如下(3 行)
Ok: 1 message in abc table
Ok: 1 message in def table
Ok: 1 message in ghi table
但我得到的输出只有一行
确定:abc 表中有 1 条消息 确定:def 表中有 1 条消息 确定:ghi 表中有 1 条消息
在控制器中,我尝试如下替换字符串
var results = db.storedprocedure().FirstOrDefault()
viewmodel.outputmessage = results.replace(@"\r\n", Environment.NewLine)
但是没有用。
也试过
viewmodel.outputmessage = results.replace(@"\\r\\n", Environment.NewLine)
viewmodel.outputmessage = results.replace("\r\n", Environment.NewLine)
viewmodel.outputmessage = results.replace("\\r\\n", Environment.NewLine)
viewmodel.outputmessage = results.replace(@"\r\n", <br />)
似乎没有任何结果。
类似的帖子也有,但里面的解决方案似乎都没有奏效。
谁能帮忙。
【问题讨论】:
-
我有点失落。存储过程不会返回多行吗?每条消息 1 行并将表示留给消费者?然后,您可以将每一行映射到视图模型中的一个数组中,或者根据需要将它们连接成一个字符串,并根据需要由任何中断、换行符等分隔。
-
服务器端是否有任何限制,只返回一个包含多个字符串的表?
-
我很抱歉。存储过程只返回一个字符串。我已经修改了帖子。
标签: c# sql model-view-controller