我目前正在制作一个网站,它返回了很多xml类型,其中一些非常大。我真的不需要求助于xml序列化,因为在我的情况下它会有点慢,并且某些类字段必须仅部分序列化,具体取决于上下文。我使用的是asp .net mvc 3.0和.net。
所以我想如果我能使用类似于视图引擎的技术生成那些xml文件会很棒。也许我甚至可以使用现有的剃刀视图引擎,但我没有看到任何类似的东西。
我的问题是,如果存在这样的事情,或者我是否可以使用现有技术以这种方式生成xml文件。
答案 0 :(得分:2)
你不需要一种“类似Razor”的技术......你可以使用Razor;)
您只需在Razor视图中指定内容类型(并在必要时删除布局):
@using MvcApplication1.Models;
@model IEnumerable<Product>
@{
Layout = "";
Response.ContentType = "text/xml";
}
<?xml version="1.0" ?>
<products>
@foreach (Product p in Model)
{
<product id="@p.Id">
<name>@p.Name</name>
</product>
}
</products>