Asp.net mvc 我可以在Asp.NETMVC中使用非基于html的视图吗?

Asp.net mvc 我可以在Asp.NETMVC中使用非基于html的视图吗?,asp.net-mvc,Asp.net Mvc,asp.net mvc是否支持其他视图而不是html?我可以使用Xml视图吗?还是文本视图?在.csxml、cstxt等文件中?然后用Razor引擎/语法和模型数据填充它们,就像我使用.cshtml一样,并返回正确的mime类型 更新:我的问题不是如何从asp.NETMVC返回文本或xml。我想使用视图引擎来填充它们 更新2:具体来说,我想知道我是否可以有两个不同的视图采用相同的模型: 第一个是html: <html> <body> <div>First Na

asp.net mvc是否支持其他视图而不是html?我可以使用Xml视图吗?还是文本视图?在.csxml、cstxt等文件中?然后用Razor引擎/语法和模型数据填充它们,就像我使用.cshtml一样,并返回正确的mime类型

更新:我的问题不是如何从asp.NETMVC返回文本或xml。我想使用视图引擎来填充它们

更新2:具体来说,我想知道我是否可以有两个不同的视图采用相同的模型:

第一个是html:

<html>
<body>
<div>First Name: @Model.FirstName, Last Name: @Model.LastName</div>
</body>
</html>

名字:@Model.FirstName,姓氏:@Model.LastName
第二个xml视图

<?xml version="1.0" encoding="utf-8"?>
<root>
<FirstName>@Model.FirstName</FirstName>
<LastName>@Model.LastName</LastName>
</root>

@Model.FirstName
@Model.LastName

您可以使用返回json,使用返回文件(从驱动器或字节数组),或返回您自己从ActionResult派生的结果()。由于您不清楚自己到底想要什么,这可能是我能做的最好的了。

我知道我想要什么-使用razor视图引擎从我的模型中填充的一些值进行Xml输出,与我获取html的方式相同。您想将html放在Xml中吗?同样,你没有很好地描述你真正想要的东西。我不想要任何html。我想让xml(或文本)视图/模板和razor填充它,asp.net使用适当的mime类型返回它。razor不是一个返回任何内容的模板引擎,它是一个html模板引擎。为xml编写自己的模板引擎听起来是个糟糕的主意。由于XML不包含外部内容(图像、css、javscript等),因此最好将数据转换、序列化为XML并返回。无论如何,我知道razor可以在asp.net mvc之外用于任何类型的视图,而不仅仅是html。现在,我想在asp.net mvc中使用它来实现更广泛的目的。