【发布时间】:2015-02-20 11:00:25
【问题描述】:
我正在尝试允许用户在 MVC 应用程序中编辑名称。
控制器函数有这个签名:
[Route("function/edit/{id:int}/{name}/{sortorder:int}")]
public ActionResult Edit(int id, string name, int sortorder)
{...}
我在 Javascript 中这样调用它:
window.location.href = "@Url.Action("Edit", "Function")" + "/" + id + "/" + name + "/" + order;
一切正常,直到名称包含“/”或名称以“.”结尾然后我得到一个“找不到资源”。从服务器。 这是完全有道理的,因为'/'和'.'字符正确地混淆了路由......
但是我该怎么做呢?我想允许'/'和'。在名字中。
【问题讨论】:
-
我已经尝试过 encodeURIComponent 和转义。他们都没有对“。”做任何事情。或'/'
标签: javascript c# asp.net-mvc