You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:23:15