我想获取视图在字符串中生成的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