我的操作链接为
<a href="@Url.Action("Edit", "UserProfile", new { id= Server.UrlEncode(item.UserCd) })"</a>
样本ID = Testing \ Simon
使用编码,我的网址将如下所示
http://localhost/Home/UserProfile/Edit/Testing%5Simon
它在显示中工作正常,但是当点击提交,页面提示 HTTP错误404.0 - 未找到时,我检查错误,它看起来像web改变了采取数据的方式
Requested URL http://localhost:80/Home/UserProfile/Edit/Testing/Simon
我无法调试它,因为它从未进入控制器方法
如何迎合这件事?
答案 0 :(得分:0)
猜猜routeconfig是asp.net MVC的主要核心,经过网上不同的例子研究
routes.MapRoute(
name: "userProfile",
url: "UserProfile/Edit/{id}/{id1}",
defaults: new { controller = "UserProfile", action = "Edit", id = UrlParameter.Optional, id1 = UrlParameter.Optional }
);
我创建一条路线,不确定这是否正确
我从代码中取出编码和解码
<a href="@Url.Action("Edit", "UserProfile", new { id=item.UserCd })" ></a>
现在工作正常