asp.net-mvc – asp.net mvc url action忽略旧参数值
我有以下路线:
context.MapRoute ( "PersonArea_tripleInt","PersonArea/{controller}/{action}/{int1}/{int2}/{int3}",new { controller = "Person",action = "Index" },new { int1 = new IntConstraint(),int2 = new IntConstraint(),int3 = new IntConstraint() } ); 我在我的控制器中使用这样的: RoleListUrl = Url.Action("RoleList","Person",new { Area = "PersonArea" }), 要生成此URL:“/ PersonArea / Person / RoleList” 在我看来,我有下拉列表,将填充int1,int2和int3值.我在客户端使用JavaScript来填写URL的其余部分: “/ PersonArea /人/的RoleList / 12 /76分之43” 这是第一次工作得很好,但是当页面重新加载时,在我的控制器中创建基本URL时会重新使用旧值(12,43,76).因此,当用户与下拉列表交互时,会在客户端上创建以下URL: “/ PersonArea /人/的RoleList / 12/43 /88分之76/78分之154” 如何让Url.Action在服务器的后续帖子中忽略旧值(12,76),以便客户端可以构造正确的URL?我正在使用硬编码控制器中的基本URL(“/ PersonArea / Person / RoleList /”). 我只希望控制器每次都生成“/ PersonArea / Person / RoleList”,让客户端填写其余的参数. 我错过了什么?谢谢. 解决方法
尝试明确清除路线值:
RoleListUrl = Url.Action("RoleList",new { Area = "PersonArea",int1 = "",int2 = "",int3 = "" }), (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 将Castle Windsor与SignalR集成 – 我该如何
- asp.net – 后面的代码无法识别Web控件
- .NET WebApi jsonapi.org支持
- 框架升级后某个类型所在程序集发生转移,应用还能正常运行吗
- asp.net – 在IIS中有类似cron作业的东西吗?
- IIS 7中为ASP.NET缺少MIME类型404.17
- ASP.NET MVC5单击Html.ActionLink更改语言/文化
- 在asp.net核心mvc中集成ckeditor
- .net – VS2017 15.3解决方案文件中的新GlobalSection是什么
- asp.net-mvc – 在MVC4中路由具有扩展名的url将无法正常工作