用于生成类似于剃刀或任何其他视图引擎的xml的技术

时间:2011-10-09 21:45:36

标签: .net xml viewengine

我目前正在制作一个网站,它返回了很多xml类型,其中一些非常大。我真的不需要求助于xml序列化,因为在我的情况下它会有点慢,并且某些类字段必须仅部分序列化,具体取决于上下文。我使用的是asp .net mvc 3.0和.net。

所以我想如果我能使用类似于视图引擎的技术生成那些xml文件会很棒。也许我甚至可以使用现有的剃刀视图引擎,但我没有看到任何类似的东西。

我的问题是,如果存在这样的事情,或者我是否可以使用现有技术以这种方式生成xml文件。

1 个答案:

答案 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>