0

我的动作链接是

<a href="@Url.Action("Edit", "UserProfile", new { id= Server.UrlEncode(item.UserCd) })"</a>

样品 ID= 测试\西蒙

使用编码,我的网址将如下所示

http://localhost/Home/UserProfile/Edit/Testing%5Simon

它在显示中工作正常,但是当点击提交时,页面提示HTTP Error 404.0 - Not Found,我检查了错误,它看起来像 web 已经改变了它获取数据的方式

Requested URL   http://localhost:80/Home/UserProfile/Edit/Testing/Simon

我无法调试它,因为它永远不会进入控制器方法

如何应对这件事?

4

1 回答 1

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>

现在工作正常

于 2013-08-27T02:17:56.943 回答