asp.net-core – 如何从控制器调用View组件
发布时间:2020-12-16 04:03:02 所属栏目:asp.Net 来源:网络整理
导读:是否可以从控制器调用View Component并将其渲染为字符串?我真的在寻找一些代码示例.任何帮助都感激不尽. 解决方法 你可以这样做,但你必须应用以下的东西,因为它是由DefaultViewComponentHelper渲染. 您必须创建此实例并创建您需要IViewComponentSelector和I
是否可以从控制器调用View Component并将其渲染为字符串?我真的在寻找一些代码示例.任何帮助都感激不尽.
解决方法
你可以这样做,但你必须应用以下的东西,因为它是由DefaultViewComponentHelper渲染.
您必须创建此实例并创建您需要IViewComponentSelector和IViewComponentInvokerFactory. 要做到这一点,我做了以下事情. public class HomeController : Controller { Microsoft.AspNet.Mvc.DefaultViewComponentHelper helper = null; Microsoft.AspNet.Mvc.Razor.RazorView razorView = null; public HomeController(IViewComponentSelector selector,IViewComponentInvokerFactory factory,IRazorPageFactory razorPageFactory,IRazorPageActivator pageActivator,IViewStartProvider viewStartProvider) { helper = new DefaultViewComponentHelper(selector,factory); razorView = new Microsoft.AspNet.Mvc.Razor.RazorView(razorPageFactory,pageActivator,viewStartProvider); } public IActionResult Index() { ViewContext context = new ViewContext(ActionContext,razorView,ViewData,null); helper.Contextualize(context); string st1 = helper.Invoke("My",null).ToString(); return View(); } } 这是我的示例View Component. public class MyViewComponent : ViewComponent { public MyViewComponent() { } public IViewComponentResult Invoke() { return Content("This is test"); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET / IIS7 Url重写映射不起作用
- asp.net-mvc-3 – 如何注入依赖项到global.asax.cs
- asp.net – 使用OpenOAuthProvider通过Google进行身份验证
- asp.net – 在与页面相同的文件夹中使用用户控件
- asp.net – nhibernate配置和buildsessionfactory时间
- asp.net-mvc – 编辑器模板和部分视图之间有什么区别?
- ASP.NET MVC – 将外部模型传递给编辑器模板
- asp.net – 会话在20分钟后到期:是否空闲
- 在ASP.NET MVC中使用“RadioButtonList”和“CheckBoxList”
- Asp.Net拒绝在某些页面上访问用户
推荐文章
站长推荐
- asp.net – 带有查询字符串的server.Transfer
- asp.net-mvc-3 – 在MVC 3视图模型上使用Editabl
- 在ASP.NET应用程序的global.asax中处理Applicati
- ASP.NET:获取页面的文件名
- asp.net-mvc-4 – 无法解析类型名称:Glass.Mapp
- asp.net – 如何更改swagger文档基本URL?
- ASP.Net Web服务:异步运行代码
- asp.net-mvc – 在WebApi的ActionFilterAttribut
- asp.net-mvc – 我如何拥有Nullable和DateTime的
- asp.net – HttpWebRequest正在为404抛出异常
热点阅读