簡體   English   中英

使用ajax調用渲染正確的局部視圖

[英]Render correct partial view with ajax call

我有一個帶有局部視圖的控制器,例如,我有一個局部視圖,像這樣:

[HttpGet]
        [AutorisatieFilter(Rol = "Personeelsdossier | Rekeningen@Lezen")]
        public ActionResult Rekeningen()
        {
            var model = PersoneelsDossierService.GetRekeningLezenModel(Context, HuidigeDienstverbandId,GetMutatieRol(), Gebruiker.DienstverbandId);

            SetMedewerkerSelectie(model);

            model.IsBevoegd = true;

            try
            {
                BeveiligingService.ControleerManagerBevoegdheidVoorDienstverband(Context, Context.Klant.Id, int.Parse(Context.Gebruiker.ExternId), HuidigeDienstverbandId, Gebruiker.DienstverbandId);
            }
            catch(AuthenticationException)
            {
                model.IsBevoegd = false;
            }

            return PartialView("~/Areas/MSS/Views/PersoneelsDossier/Rekeningen.cshtml", model);
            //return View(model);
        }

這在控制器名稱內:Personeelsdossier。

雷肯寧根的景色看起來像這樣:

局部視圖不使用布局,因此除非局部視圖中包含CSS,否則它們將不包含CSS-它們旨在呈現完整視圖。

如果要使用布局頁面,只需將“部分視圖”更改為完整視圖,如果要使用CSS但不使用布局,則將CSS添加到“部分視圖” ...

在我們的應用程序中,我們為部分視圖提供了特殊的母版頁,例如包括腳本和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);

這將導致類似於partialview的結果,但有可能提供額外的css和腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM