asp.net – 来自masterpage的Html.RenderPartial调用
发布时间:2020-05-28 14:34:34 所属栏目:asp.Net 来源:互联网
导读:这是一个场景:假设我有两个控制器的站点负责显示不同类型的内容 – 页面和文章.我需要将Partial View嵌入到我的母版页中,该母版页将列出使用某些条件过滤的页面和文章,并显示在每个页面上.我无法在我的母版页上设置模型(我是对的吗?).如何使用 Html.RenderP
|
这是一个场景:假设我有两个控制器的站点负责显示不同类型的内容 – 页面和文章.我需要将Partial View嵌入到我的母版页中,该母版页将列出使用某些条件过滤的页面和文章,并显示在每个页面上.我无法在我的母版页上设置模型(我是对的吗?).如何使用 Html.RenderPartial解决此任务? [编辑] 解决方法如何创建一个HtmlHelper扩展方法,允许您在控制器上的操作上调用部分视图结果.就像是 public static void RenderPartialAction<TController>(this HtmlHelper helper,Func<TController,PartialViewResult> actionToRender)
where TController : Controller,new()
{
var arg = new TController {ControllerContext = helper.ViewContext.Controller.ControllerContext};
actionToRender(arg).ExecuteResult(arg.ControllerContext);
}
然后你可以在你的母版页中使用它 <% Html.RenderPartialAction((HomeController x) => x.RenderPartial()) %> 并在您的控制器中适当的方法 public PartialViewResult RenderPartial()
{
return PartialView("~/Path/or/View",_homeService.GetModel())
}
那么这就是我的2美分 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.NET DropDownList在PostBack之后重置SelectedIndex
- asp.net-mvc – 为什么MVC4捆绑捆绑Knockout.js?
- 如何最小化ASP.NET C#项目DLL大小?
- ASP.NET Core RC2无法找到Html编码器实现
- SqlServer如何给表添加新的字段以及字段注释
- asp.net-mvc – ASP.NET身份登录
- asp.net-mvc-3 – @ Html.ActionLink和@ Html.DisplayFor同
- asp.net – 如何调用一个特定的UpdatePanel加载后的客户端J
- asp.net-mvc – 为多语言ASP.NET MVC Web应用程序设置Curre
- asp-classic – 如何在经典的asp中读取文本文件
推荐文章
站长推荐
- asp.net-mvc – CKEditor和ASP.Net MVC 3 Requir
- C#,.Net自动生成大写字母编码
- asp.net – 访问在DelegatingHandler中执行的当前
- asp.net – 如何引用一个javascript文件?
- 使用ASP.NET MVC的jQuery表单验证
- 在asp.net mvc 3中实现FilterAttribute,IActionF
- asp.net-mvc – ASP .Net MVC 3:单元测试控制器
- asp.net – 两次调用HttpModule EndRequest处理程
- asp.net-mvc – 使用实体框架4.1创建复合主键
- asp.net – 模型项的类型为CookMeIndexViewModel
热点阅读
