我现在项目中遇到一个问题,就是cotroller的action中拼接了一段html文本,现在需要以target="_blank"的形式输出到另外的视图(这个视图仅仅显示这段html)中去,小弟不知如何实现
你的意思是在新页面打开吗?如果是这样
那你可以把拼接这段html放在新页面的Action去实现。
然后Html.Raw("<br />")可以输出html。
表示你的问题描述不够清楚
action中不应该出现显示层的东西,甚至于不应该出现具体的业务逻辑。
所以你应该将拼接的那段html代码使用jsp实现(或者其他动态页面语言),在action中转向这个jsp页面。
当然要实现打开一个新窗口:在发出请求的那个页面中应该这样写:window.open(url);
这个url就是你的action
后台是调用支付宝的sdk,按照他们的要求后 会返回给我一段html,这段html就是支付宝柜台 我需要把他输出到浏览器中去呢 但是MvcHtmlString.Create(sHtmlText) 这种方式都是以弹出框的形式弹出 而不是直接在整个页面 显示
HtmlString 这个东西可以达到你的要求吧
请问怎么实现在整个页面输出 html?
@梦里追逐: 新建一个View页,里边只加入HtmlString (Model),Model是你拼接好的Html代码.试试可以不.
new htmlstring();Html.Raw()在mvc2以后才有这个方法,其实也就是对htmlstring的一个封装。
Html.Raw() 方法