使用视图或控制器在浏览器中以xml格式显示字符串

时间:2015-11-08 06:57:10

标签: asp.net-mvc-4

我的模型中有一个字符串。字符串实际上是XML内容。我的页面上有一个链接,单击它时会打开一个新选项卡并将文本显示为XML。

结果应与右键单击xml文件并使用Internet Explorer打开时的结果相同。不同之处在于,这不是文件,我需要在新标签中将其显示为XML文本。

任何人都知道如何在不创建文件且不提供文件路径的情况下实现此目的。

1 个答案:

答案 0 :(得分:1)

您可以拥有一个控制器来提供此XML并设置正确的内容类型标题:

public class MyXMLController: Controller
{
    public ActionResult Index()
    {
        MyModel model = GetModelFromSomewhere(...);
        return Content(model.StringPropertyContainingXML, "text/xml");
    }
}

现在剩下的就是写一个指向anchor的{​​{1}}链接:

/myxml/index