asp.net-core – 如何从控制器调用View组件
发布时间:2020-05-24 15:55:38 所属栏目:asp.Net 来源:互联网
导读:是否可以从控制器调用View Component并将其渲染为字符串?我真的在寻找一些代码示例.任何帮助都感激不尽. 你可以这样做,但你必须应用以下的东西,因为它是由DefaultViewComponentHelper渲染. 您必须创建此实例并创建您需要IViewComponentSelector和IViewCompon
|
是否可以从控制器调用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 – 在JavaScript中访问asp:hiddenfield控件
- 使用ASP.NET webAPI上载文件(最大文件大小为10Mb)
- ASP.NET缓存管理的几种方法
- ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch
- asp.net-mvc – 获取控制器和操作的完全限定URL?
- Asp.net mvc将C#对象传递给Javascript
- asp.net-mvc – 我想使用web.config中的规则在localhost po
- asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHe
- asp.net – 在div点击执行serverside代码
- asp.net – ASP MVC – 默认的HTTP标头有任何常量吗?
推荐文章
站长推荐
- asp.net-mvc-3 – 在ASP.NET MVC中使用@ data-bi
- asp.net-mvc – Structuremap处理DataContext对象
- 在ASP.NET中使用Web API而不是Web方法有什么优势
- asp.net – MVC 4可以在.net 3.5上运行吗?
- 如何在ASP.NET MVC中记录未处理的异常?
- ASP.NET – C#vs VB.NET – 间接差异和您最初可能
- asp.net – 依赖注入和代码可维护性
- asp.net – WebForms:MasterPages中的动态(或绝
- asp.net-mvc-3 – 如何判断我的动作是否被Render
- asp.net – 调用RenderSection两次?
热点阅读
