![](/img/trans.png)
[英]Call Action Method in controller on Ajax success function to Render partial view
[英]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.