2014-05-10 22 views
0

在我的巡邏模式,我有顯示與我的模型相關聯的名稱和值在我看來

public string Visibility { get; set; } 

在我看來,如果能顯示能見度值:

@Model.Visibility 

我怎樣才能顯示單詞「可見性」這樣我就可以顯示類似

<Visibility>Clear</Visibility> 
+0

是您的實際問題_「我怎麼輸出來自MVC控制器的XML「_? – CodeCaster

回答

1

在你的Razor視圖,你應該有somethi NG這樣得到格式的希望 -

@String.Format("<{0}>{1}</{2}>", Html.DisplayNameFor(m => m.Visibility), @Html.DisplayFor(m => m.Visibility), @Html.DisplayNameFor(m => m.Visibility)); 

將打印 -

<Visibility>Clear</Visibility> 

這種方式可以輸出任意格式的字符串數據。

UPDATE:按@CodeCastor點,如果你想輸出XML瀏覽器,你可以用下面的代碼在控制器動作 -

 MyModel model= new MyModel(); 
     model = new MyModel() { Visibility = "Clear" }; 

     XmlSerializer xsSubmit = new XmlSerializer(typeof(MyModel)); 
     StringWriter sw = new StringWriter(); 
     XmlWriter xw = XmlWriter.Create(sw); 
     xsSubmit.Serialize(xw, model); 
     var xml = sw.ToString(); 
     return Content(xml, "application/xml"); 
+0

我想你還需要用'Html.Raw'來包裝它。 – Torino

+0

@Torino,我測試了我的代碼,它顯示的輸出完全相同的方式沒有使用Html.Raw – ramiramilu

+0

謝謝,第二個選項,我只是無法找到你的工作在網上任何一個偉大的版本所以我只是要自己把它搞清楚。做得好! – Bojangles

相關問題