使用ajax调用渲染正确的局部视图

时间:2018-02-15 15:33:33

标签: c# asp.net-mvc partial-views

我有一个带部分视图的控制器,例如我有一个局部视图,如下所示:

parser

这是在控制器名称内:Personeelsdossier。

Rekeningen的观点看起来像这样:

2 个答案:

答案 0 :(得分:0)

部分视图不使用布局,因此除非您在局部视图中使用CSS,否则它们不会包含CSS - 它们旨在将呈现为完整视图。

如果您想使用布局页面,只需将局部视图更改为完整视图,或者如果您想要CSS但没有布局,请将CSS添加到部分视图...

答案 1 :(得分:0)

在我们的应用程序中,我们有部分视图的特殊母版页,例如包括脚本和CSS。

1)在Views\Shared文件夹中创建一个新的母版页cshtml(例如,PopupMaster.cshtml)。它拥有一个非常基本的HTML模板:

<!DOCTYPE html>
<html lang="en">
<head>
    <link href="~/Content/some.additional.css" rel="stylesheet">
</head>
<body>
    @RenderBody()

    <script src="maybe.some.additional.script.to.execute.js"></script>
</body>
</html>

2)您现在可以return PartialView(...)

而不是return View("MyView", "PopupMaster", myModel);

这将导致类似部分视图的结果,但可能提供额外的css和脚本