asp.net-core-mvc – 区域中的ViewComponents
我可能做错了(我找不到任何其他方式的文档).
在区域中创建ViewComponent时,搜索路径不正确: namespace HelloWorld { [Area("Test")] public class HelloViewComponent : ViewComponent { public IViewComponentResult Invoke() { return View(); } } } 而不是在/Areas/Test/Views/Components/Hello/Default.cshtml中搜索视图,而是抛出以下异常: InvalidOperationException: The view 'Components/Hello/Default' was not found. The following locations were searched: /Views/Home/Components/Hello/Default.cshtml /Views/Shared/Components/Hello/Default.cshtml. 我通过执行以下操作来调用视图:(在/Views/Home/Index.cshtml中) @Component.Invoke("Hello") 似乎没有办法包含一个区域来调用视图. 关于从区域内调用ViewComponent的正确方法的任何想法,或者如果上述不正确并且我犯了错误. https://github.com/aspnet/Mvc/issues/2640 解决方法
Area属性只能与控制器一起使用.当您对区域内的视图发出请求并且此视图中包含任何视图组件时,MVC会按特定顺序查找视图组件的视图.
以下是当请求与基于区域的控制器与非区域控制器匹配时如何搜索视图组件视图的差异. 例: >查看组件的视图搜索路径,例如/ Admin / Home / Index,其中Admin是一个区域. > /Areas/Admin/Views/Home/Components/Products/Default.cshtml >查看组件的视图搜索路径,例如/ Home / Index(非区域请求) > /Views/Home/Components/Products/Default.cshtml> /Views/Shared/Components/Products/Default.cshtml. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在视图中转义JavaScript字符串文字
- 在ASP.Net中编写自定义NTLM质询/响应
- 如何以编程方式测量ASP.NET中的字符串像素宽度?
- asp.net-web-api – SignalR响应覆盖标头
- asp.net – 有没有理由不接受数据库引擎优化顾问的建议?
- 如何通过asp.net mvc或jquery提交包含动态数据行的表?
- 如何在ASP.Net中实现现场级安全性?
- asp.net – 什么时候应该使用Page.DataBind()和Control.Dat
- asp.net-mvc-2 – ASP.NET MVC 2 – AntiXSS与内置MVC编码
- asp.net-mvc-3 – 如何使用ASP.NET MVC 3“Razor”查看引擎
- asp.net-mvc-3 – MVC 3 html.TextBoxFor readon
- 如何在ASP.NET中实现实时更新
- asp.net – 使用Python Mechanize进行屏幕分析as
- asp.net-mvc – ASP.NET MVC FileStreamResult不
- asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪
- asp.net-mvc – 如何获得html.ActionLink结果文本
- asp.net-core – 在VS 2015 RC中,编译保存不适用
- asp.net-core – 从ActionFilterAttribute设置Vi
- ASP.net上的URL路由,需要从url获取参数
- asp.net中的TDD新手,我是否在正确的轨道上编写测