由于特殊字符提交不工作

时间:2013-08-27 00:56:12

标签: asp.net-mvc-4

我的操作链接为

<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

我无法调试它,因为它从未进入控制器方法

如何迎合这件事?

1 个答案:

答案 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>

现在工作正常