将一些View渲染成字符串并通过Json发送
我需要将一些 View 渲染为字符串并通过 Json 发送。 例子。
[HttpPost]
public ActionResult GetTreeUnit(string id)
{
int _id = id.ExtractID();
string render ="";
// render = GetStringView("SomeView");
return Json(new { data = render });
}
I need render some View into string and send it through Json.
Example.
[HttpPost]
public ActionResult GetTreeUnit(string id)
{
int _id = id.ExtractID();
string render ="";
// render = GetStringView("SomeView");
return Json(new { data = render });
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经为我的问题创建了解决方案。它是将视图呈现为字符串的扩展。
然后我们可以在 Action 中渲染视图
I had created solution for my question. It's Extension that render view into string.
And than we can render view in Action
如果要返回已由视图渲染的数据,请将控制器更改为返回分部视图。这篇文章是相关的:asp.net MVC 部分视图控制器操作
If you want to return a data that has been rendered by a view, change the controller to return a partial view. This post is relevant: asp.net MVC partial view controller action
渲染的字符串是 DOM 对象,因此只需将其附加到您想要的 HMTL 元素即可
The rendered string is DOM object, so just append it to HMTL element you want