当前位置: 首页 > 面试题库 >

如何在Json的控制器中呈现部分视图

茅曾琪
2023-03-14
问题内容

如何在控制器的JsonResult中渲染要使用的局部视图?

return Json(new
{
    Html = this.RenderPartialView("_EditMovie", updatedMovie),
    Message = message
}, JsonRequestBehavior.AllowGet);

问题答案:

RenderPartialView是一种自定义扩展方法,将视图呈现为string

文章中没有提到它(您最初提到的是什么),但是您可以在文章附带的示例代码中找到它。可以在\
Helpers \ Reders.cs下找到它

这是有问题的方法的代码:

public static string RenderPartialView(this Controller controller, 
    string viewName, object model)
{
    if (string.IsNullOrEmpty(viewName))
        viewName = controller.ControllerContext.RouteData
            .GetRequiredString("action");

    controller.ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        ViewEngineResult viewResult = ViewEngines.Engines
            .FindPartialView(controller.ControllerContext, viewName);
        var viewContext = new ViewContext(controller.ControllerContext, 
            viewResult.View, controller.ViewData, controller.TempData, sw);
        viewResult.View.Render(viewContext, sw);

        return sw.GetStringBuilder().ToString();
    }
}


 类似资料:
  • 问题内容: 我正在阅读一本书,并在有关控制器的一章中谈到渲染的内容,对于JSON,它有一个类似这样的示例,但没有详细介绍,因此我无法弄清楚该示例所适合的整体情况: 还有使用JSONP和回调函数的示例: 有人可以解释这些吗? 问题答案: 通常,您将返回JSON的原因之一是: A)您正在将部分/全部应用程序构建为单页应用程序(SPA),并且需要客户端JavaScript能够提取其他数据而无需完全重新加

  • 问题内容: 如何使用AJAX加载以html呈现的完整局部视图(所以我只设置了div.html) 我需要ajax调用来调用控制器操作,该操作将呈现完整的局部视图(红色)并将其附加到当前加载的视图的末尾吗? [我知道如何附加到DOM以及如何进行AJAX调用] 我需要知道什么是最好的 管道 方法,该 动作应该返回哪种类型的ActionResult, 以及 是否已经有内置的机制 以避免重新发明轮子? 问题

  • 我的应用程序支持英语和阿拉伯语。我正在使用UIView。外观()。semanticContentAttribute属性在RTL到LTR之间更改,反之亦然,如下所示。 我正在使用self.present呈现日历事件EKEventEditViewController()(eventController,动画:true,完成:nil)。我想总是LTR显示这个屏幕。 我尝试了以下代码,但当我将语言更改为阿

  • 问题内容: 因此,我有一个带有按钮的根视图控制器,当用户按下该按钮时,将显示另一个视图控制器。第二个控制器具有一个关闭选项,该选项仅返回到根视图控制器,还有一个按钮,当用户触摸它时,该按钮将关闭当前视图控制器,以便它再次返回到根视图控制器并显示另一个按钮。转到我使用的第一个控制器: 在另一个视图控制器中,我选择仅关闭的按钮,然后执行此操作。 因此,对于需要解雇并显示另一个控制器的第二个控制器,我尝

  • 问题内容: 我正在使用此应用程序,我需要所有视图控制器,但一个需要纵向显示。我特别需要一个单一的视图控制器,使其能够旋转至手机所处的方向。 为此,我以模态形式呈现(未嵌入NavigationController中) 所以(例如)我的结构是这样的: 窗口-肖像 根视图控制器(UINavigationController-肖像) 家庭视图控制器(UIViewController-肖像) 详细信息视图控