如何通过ajax调用从Nancy Module返回局部视图

时间:2016-11-22 14:45:27

标签: ajax partial-views nancy

我的一个nancy模块中有以下方法

Get["/settings/dropdown"] = x =>
            {
                //create model here
                return View["DropDownPartial", model];
            };

我从ajax请求调用此方法,我希望我的视图在不使用HTML页面的情况下返回Layout。我使用ViewStart.cshtml为我的应用程序定义了布局页面,看起来像

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

Layout设置也适用于DropDownPartial。如何有效地覆盖此方案中的Layout设置,并告诉nancy仅返回此视图中包含的HTML
我试过设置

@{
Layout = null;
}

@{
Layout = "";
}
在视图中

但它们都没有奏效。任何想法,我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要创建另一个布局,您可以将其命名为_EmptyLayout.cshtml,只需使用以下代码:

@RenderBody()

并将该布局用于您的局部视图。