我的路线没有开火,应该行吗? - c#

对于我的管理区域,我创建了一条特殊的路线。我这样做是为了使我的网址看起来更整洁,并且避免了我有两个名称相同的控制器的问题。

示例:对于应用程序的管理站点,我有一个UserController和另一个AdminUserController。

我不希望URL像这样:

http://www.example.com/user/...
http://www.example.com/admin/adminuser/...

我希望管理网址看起来像:

http://www.example.com/admin/user/...

现在,要获取此url结构,请尝试以下操作:

我将管理控制器命名为:AdminUserController

然后我的路线如下所示:

routes.Add(new Route("admin/Admin{controller}/{action}/{id}", new MvcRouteHandler())
{
  Defaults = new RouteValueDictionary(new { controller = "Admin", action = "index", Id=""});
});

能行吗? (该路线目前无法正常运行)

我确保此路由高于通用路由。

更新资料

我希望所有的管理网址都以/ admin /文件夹作为前缀,因此:

www.example.com/admin/user
www.example.com/admin/settings
www.example.com/admin/articles

和非管理员类似:

www.example.com/user
www.example.com/articles

参考方案

不,那行不通。

请记住,我们将“ Controller”附加到为{controller}传入的URL部分。因此,在那里可以使用的URL是:

/ admin / AdminAdminUser /

试试这个吧。

routes.Add(new Route("admin/user/admin/{action}/{id}", new MvcRouteHandler())
{
  Defaults = new RouteValueDictionary(new { controller = "AdminUser", action = "index", Id=""})
});

我假设AdminUser控制器是一种特殊情况,并且您没有其他以/ user /开头的控制器。如果这样做,另一种方法是将AdminUserController重命名回AdminController。然后:

routes.Add(new Route("admin/user/{controller}/{action}/{id}", new MvcRouteHandler())
{
  Defaults = new RouteValueDictionary(new { controller = "Admin", action = "index", Id=""}),
  Constraints = new RouteValueDictionary(new { controller = "Admin|Other|Other2"})
});

在这里,我使用约束来限制此特定路由适用的控制器。

顺便说一句,我建议使用MapRoute扩展方法。它们减少了冗长的路由注册。

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

单击选项卡链接时,请专注于每个引导选项卡中的First asp:textbox - javascript

我是开发的新手,并开始开发简单的asp.net应用程序。我正在使用每个都有一些asp标签和文本框的bootstrap选项卡。单击该选项卡时,我要重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(exp:输入type =“ text”)。找不到适用于ASP文本框的任何内容。任何帮助将不胜感激。谢谢 javascript参考方案 ASP…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

ASP.NET MVC中应为DataTable返回哪种数据? - javascript

我想为DataTable中的每个页面创建动态加载信息。我正在尝试遵循以下示例:https://www.datatables.net/manual/server-sidehttps://www.datatables.net/manual/data来自示例的代码:$('#example').DataTable( { serverSide: t…