我想獲取視圖在字符串中生成的html代碼,在我的控制器中修改它,然後將其添加到我的JsonResult。渲染以編程方式查看字符串
我發現代碼可以做我正在談論的部分內容。我想從aspx視圖做它。
- 額外的解釋:
比方說,我有一個頁面Frame.aspx是/控制器/框將返回
我希望得到我的手對面前的反應出來,所以我可以給用jsonp包裝它。 我不希望每次都在代碼中編輯返回結果,這就是爲什麼我想以編程方式加載視圖的原因。
/控制器/幀返回當前Frame.aspx的內容:<html><body>hello</body></html>
比方說有呈現一個視圖中的字符串生成器
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
現在採取某人與JSONP包裝它的功能:
public JsonResult Frame(string callback)
{
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
return new JsonResult
{
Data = "(function() { " + callback + "(" + clientResponse + "); })();"
,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
[Render a view as a string]可能的重複(http://stackoverflow.com/questions/483091/render-a-view-as-a-string) – 2010-07-13 03:54:46
請編輯這個問題的更多細節,也許一些示例代碼。這裏沒有足夠的細節來嘗試答案。 – 2010-07-13 03:55:10
請不要在標題中包含「C#」等標籤。這只是多餘的。將它們留在標籤中就足夠了。 – 2010-07-13 04:33:52