2014-04-27 38 views
0

asp.net mvc是否支持其他視圖而不是html?我可以有Xml視圖嗎?或文本視圖?在.csxml,cstxt等文件中?然後使用Razor引擎/語法和模型數據填充它們,方法與使用.cshtml相同,並返回適當的MIME類型?我可以在Asp.Net MVC中使用非基於html的視圖嗎?

更新:我的問題不是關於如何從asp.net mvc返回文本或xml。我想使用視圖引擎來填充它們。

UPDATE2:具體來說,我想知道如果我能有采取同樣的模式2個不同觀點:

1日一個是HTML:

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

第二屆XML視圖

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

回答

2

您可以使用JsonResult返回json,使用FileResult返回文件(來自驅動器或來自字節數組),或者返回自己的結果(like xml )從ActionResult派生。既然你不清楚你實際需要什麼,這可能是我能做的最好的。

+0

我知道我想要什麼 - Xml輸出的一些值由我的模型中的剃鬚刀視圖引擎填充,與獲取html的方式相同。 – Klotin

+0

你想把HTML放在XML中?再一次,你不能很好地描述你實際需要的東西。 –

+0

我不想要任何html。我想要有XML(或文本)視圖/模板和剃鬚刀填寫和asp.net返回適當的MIME類型。 – Klotin

相關問題