在Razor View中点击链接在新窗口显示文本框内原始XML
我来帮你搞定这个需求!要在Razor视图里实现点击链接后在新窗口展示原始XML(就像打开.xml文件那样的原生显示效果),其实分两步就能实现:
实现步骤
1. 在Controller中添加返回XML的Action
首先在你的Controller(比如HomeController)里新增一个Action,专门用来返回你要展示的XML内容。关键是要设置正确的Content-Type,这样浏览器才会识别为XML并以原生格式渲染,而不是当成普通文本:
public ActionResult ShowRawXml() { // 这里直接使用你提供的XML内容 string xmlData = "<test> <to>Jack</to> <from>My</from> <heading>Test</heading> <body>This is body</body> </test>"; // 返回XML,指定内容类型为application/xml return Content(xmlData, "application/xml"); }
2. 在Razor View中添加跳转链接
接下来在你的.cshtml视图文件里,添加一个链接。用Url.Action生成指向上面Action的URL,同时设置target="_blank"让链接在新窗口打开:
<a href="@Url.Action("ShowRawXml", "Home")" target="_blank">查看原始XML</a>
⚠️ 注意:把代码里的"Home"替换成你实际使用的Controller名称哦!
效果验证
点击这个链接后,浏览器会新开一个窗口,将返回的XML以原生XML的形式展示——和你直接打开http://www.test.com/test.xml的显示效果完全一致,不会对XML进行额外格式化。
内容的提问来源于stack exchange,提问作者MIDI
相关产品推荐
相关产品推荐

