- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 C# 使用 ASP.NET MVC 5 编写应用程序。我需要在应用程序的右上角添加一个全局菜单。我被告知other SO使用具有 ChildActionOnly
属性的操作。
这就是我所做的。
我创建了一个这样的 BaseController
public class BaseController : Controller
{
[ChildActionOnly]
public ActionResult ClientsMenu()
{
using (SomeContext db = new SomeContext())
{
return PartialView(db.Database.SqlQuery<Client>("SELECT * FROM clients").ToList());
}
}
}
然后我像这样从 BaseController
继承了我所有的 Controller
public class TasksController : BaseController
{
public ActionResult Index(int ClientId)
{
...
return View();
}
public ActionResult Show(int SurveyId)
{
...
return View();
}
}
为了在我的布局中呈现 ClientsMenu
,我添加了以下代码
@Html.Action("ClientsMenu", "Menus")
现在,当我运行我的应用程序时,出现以下错误
The controller for path '/Tasks/Index' was not found or does not implement IController.
当我从布局中删除 @Html.Action("ClientsMenu", "Menus")
时,一切正常,但全局菜单当然不显示。
我该怎么做才能解决这个问题?
已更新这是我从下面的评论中得到反馈后所做的
public class TasksController : Controller
{
[ChildActionOnly]
public ActionResult ClientsMenu()
{
using (SomeContext db = new SomeContext())
{
return PartialView(db.Database.SqlQuery<Client>("SELECT * FROM clients").ToList());
}
}
public ActionResult Index(int ClientId)
{
...
return View();
}
public ActionResult Show(int SurveyId)
{
...
return View();
}
}
还是一样的错误
最佳答案
从 BaseController
中取出 ClientMenus
Action 并将其放入自己的 Controller MenusController
中。然后您可以从您的 View 中调用该 Controller 。
@Html.Action("ClientsMenu", "Menus")
在您的示例中,您没有 MenusContoller
而 @Html.Action("ClientsMenu", "Menus")
正在寻找。
Phil Haacked - Html.RenderAction and Html.Action另一篇文章链接到的文章为您提供了一个很好的例子。
关于c# - 路径的 Controller ...未找到或未实现 IController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532446/
我正在使用 C# 使用 ASP.NET MVC 5 编写应用程序。我需要在应用程序的右上角添加一个全局菜单。我被告知other SO使用具有 ChildActionOnly 属性的操作。 这就是我所做
我有一个带语言选择的 MVC4 项目: zh nl fr 德 1个主要部分: 关于 常用(用于菜单) 联系方式 常见问题 首页 还有 3 个区域: 管理员 客户 购物 在每个区域我至少有一个 Cont
在 XE2 上编译没有问题,在 XE5 上显示以下错误: FMX.HintManager.pas(79): E2291 Missing implementation of interface
我正在寻找一种方法来通过 F5 iControl REST API 确定 F5 负载平衡器 (LTM) 的设备组(集群)中的哪个设备处于“事件”状态。我已经仔细阅读了整个/sys 端点,我希望其中包含
我正在使用Powershell脚本对BIG-IP LTM后面的服务器进行自动化部署。 我有使用iControl powershell cmdlet禁用和重新启用节点的简单脚本: Disable-F5.
我正在尝试 https://f5-sdk.readthedocs.io/en/latest/当这个问题出现的时候。 >>> from f5.bigip import ManagementRoot Tr
我正在对我的一个较大的 MVC 应用程序进行大规模重构/速度调整。它已经部署到生产环境几个月了,我开始在连接池中等待连接超时。我已将问题追溯到连接未正确处理的问题。 有鉴于此,我对我的基本 Contr
我正在编写一段代码,在每个网页上显示随机赞助商图片。我认为调用我的函数的最佳位置是在 Views/Shared/_Layout.cshtml 页面中,因为这是在每个页面加载的地方。 我在我的域模型中的
我的解决方案是在 Orchard CMS 1.4.1 中,当我运行该解决方案时出现错误 路径“/”的 Controller 未找到或未实现 IController。如果我重新单击运行按钮,则会收到此消
所以我创建了我的 Controller 渲染,它使用 Controller Sitecore.Social.Twitter.Client.Mvc.Areas.Social.Controllers.Tw
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
在 ASP.net MVC4 中,有一个 Web API 的"new"概念,用于在您的数据模型上公开 CRUD 功能。这些 Controller 的基类是 DataController,它派生自 Ap
我在互联网上到处搜索,并检查了所有以前回答过的具有相同标题的问题,但我无法弄清楚这个问题。 我从身份验证 Controller 中的操作方法返回 RedirectToAction("Index", "
我正在尝试创建一组 JS 和 CSS 文件。我的文件夹结构是这样的: ~ Scripts A B C Content CSS ACSS BCSS CSS IMG 我提取了一些帮助表 MVC Centr
我正在尝试在 HeaderLinks.cshtml razor View 中调用一个操作。 @Html.Action("SideMenu","Index") SideMenuController 位于
我们有一个位于 [website]/Api/HmlApi.svc/soap 的网络服务,它通常工作正常。它不是 SSL。 在这个特定站点中,我们可以在浏览器中正常看到 .svc 页面,但尝试访问此服务
几周前我刚刚启动了一个网站,最近我遇到了几个这样的错误。 这是什么意思,Bing 是否在尝试抓取我的网站?我该怎么做才能解决这个问题? 最佳答案 该文件只会帮助 Bing 处理您的网站。 首先,转到:
我有一个包含多个层的项目 - 其中包括 Web 前端 (ASP.NET MVC3) 和服务后端(主要是业务逻辑)。该项目已有几个月的历史,因此一切都按预期进行。现在,我正在尝试使用自定义 [Log]
我正在从 Here 学习 Sitecore 中的 Controller 渲染. 我创建了一个简单的 Controller (HelloWorld)和相关 View (Index.schtml)。在 S
我在使用 mvc 3 和我的应用程序注册区域时遇到问题,但在应用程序启动时没有功能: {System.Web.HttpException (0x80004005): The controller fo
我是一名优秀的程序员,十分优秀!