2011-10-09 10 views
1

我目前正在製作一個網站,返回不少xml類型,其中一些非常大。我不需要求助於xml序列化,因爲在我的情況下它會有點慢,並且根據上下文,一些類字段必須僅部分序列化。我正在使用asp .net mvc 3.0和.net。用於生成類似於剃鬚刀或任何其他視圖引擎的xhnology

所以我想如果我可以使用類似於視圖引擎的技術來生成這些XML文件,那將是非常好的。也許我甚至可以使用現有的剃鬚刀視圖引擎,但我還沒有看到任何類似的東西。

我的問題是,如果這樣的事情存在,或者如果我可以使用現有技術以這種方式生成XML文件。

+0

您可以直接使用LINQ to XML來做到這一點。 –

回答

2

你並不需要一個技術「類似於剃刀」 ......你可以用剃刀)

你只需要指定在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> 
+0

您是否知道在Visual Studio中是否存在關閉html驗證以便xml標記不被視爲無效html元素的問題? – asgeo1

相關問題