2015-04-02 41 views
0

我有一個ASP.NET MVC4控制器函數,它返回使用StringBuilder作爲Json結果的動態HTML。從剃刀視圖呈現原始的HTML

這是一個質量問題,因爲我不希望動態HTML在JSON結果中作爲字符串屬性返回。

我的目標是利用ASP.NET MVC以viewmodel爲例來使用.cshtml,以便製作viewmodel的實例,傳遞結果並最終返回視圖的原始HTML作爲JSON結果。

這是如何實現的?

+0

我不確定你瞭解JSON是什麼。將原始HTML作爲JSON返回將意味着在JSON對象中返回單個字符串。 – Pluc 2015-04-02 13:51:56

+0

[將視圖渲染爲字符串](http://stackoverflow.com/questions/483091/render-a-view-as-a-string?rq=1)並將其添加到JSON。很簡單。 – 2015-04-02 13:53:07

回答

1

而不是返回一個JSON對象內的HTML字符串,您可能需要考慮直接返回PartialView的操作。

如果你不能這樣做,因爲你需要在一次調用中返回多個html字符串,那麼我建議看看這個線程,它有一個很好的靜態方法來將呈現的視圖轉換爲字符串:Render a view as a string

+0

提供的鏈接是有效的解決方案。 – 2015-04-07 17:34:33