我搜索并阅读了我可以在这里和谷歌找到的所有问题,我似乎无法找到答案!Asp.Net MVC错误的URL由Url.Action生成!
在问题的溃败是这样的:
routes.MapRoute("Admin - Change Password", "Admin/ResetPassword/{UserId}", New With {.controller = "Admin", .action = "ResetPassword", .UserId = ""})
的URL它产生的是: /管理/ UserAdmin
这是页面的url.action上。不知道这件事是否重要。
当我使用路由调试器时,它显示了我希望它生成的Url匹配我在地址栏中输入的URL。
真管理员/ ResetPassword/{用户Id}控制器=管理员,动作= ResetPassword,用户id =
它匹配唯一的其他路线为:
真{控制器}/{行动}/{ID}控制器=家庭,行动=指数,ID =
真{*}包罗万象(空)
的{控制器}/{行动}/{ID}路线是最后一个,所以它不应该干扰。
任何想法?
编辑:助手的代码:
<%Url.Action("ResetPassword", "Admin", new with {.UserId= u.userId}) %>
您可以发布您正在使用的(HtmlHelper)方法调用生成url吗? – Charlino