在asp.net mvc中返回Clean PartialView

时间:2013-09-14 13:57:51

标签: asp.net-mvc asp.net-mvc-partialview

,大家好,

当我开始我的项目时,项目将在菜单部分视图中打开。

菜单包含客户和报告

İfı点击客户,客户页面打开。然后,如果点击报告页面,报告页面将显示客户页面。

如果ı点击菜单中的报告,我需要清理CustomerPartial。

我正在使用json,

我的报告ActionResult

public ActionResult ReportSearchPartial(MyModel model)
{
var stringView = RenderRazorViewToString("_ReportPartialView", model);
return Json(stringView, JsonRequestBehavior.AllowGet);
}

1 个答案:

答案 0 :(得分:0)

对于菜单方法来说,最好的方法是在每个视图的一个部分中呈现一个Menu.cshtml部分视图,其中包含所需对象(客户或报告)的菜单。

考虑一下这样的文件夹结构:

    • 客户
      • Menu.cshtml
      • Index.cshtml

在每个客户视图中,例如"指数"您可以在以下部分中呈现菜单部分:

@section Menu {
    @Html.Partial("Menu", ViewData)
}
<h1>Customer</h1>

如果您有很多客户视图,请创建一个客户布局视图,为客户呈现菜单部分。我不会在不需要的地方使用Json。如果需要,Menu视图可以包含Ajax搜索表单。希望我帮到你。