0

我有一个使用 jQuery 创建参数的 MVC 应用程序。在那个 jQuery 方法中,我创建了一个连接两个 GUID 的字符串值: s=guid1+'|'+guid2;

js看起来像这样:

 $('.editUser').click(function () {
        var userId = $(this).attr("userId") + "|" + $(this).attr("itemprop");

        $("#editUserPopup").html("")
            .dialog("option", "title", "Edit Note")
            .load("./Services/EditUser/" + userId, function () { $("#editUserPopup").dialog("open"); });
        });

在控制器内部,我得到了一个使用该参数的操作方法。生成的 URL 如下:

localhost:57465/Services/EditUser/7d2ee650-fd14-4589-a10e-2030d261d4e7%7C717f91f1-2f38-4e89-ad5d-14621ebdcfcf

代码片段是:

[OutputCache(Duration=0) ]
    public ActionResult EditUser( string id)
    {
        string userId = id.Split('|')[0];
            string serviceId = id.Split('|')[1];
...}

当我使用 VS 的内部 Visual Studio 部署服务器调试此项目时,我收到以下错误:

[ArgumentException:路径中有非法字符。]

甚至在输入方法之前。使用 IIS Express 时,不会引发错误。

这里可能是什么问题?IIS“自动”修复而不是内部服务器可能有问题吗?

4

0 回答 0