我有一个使用jQuery创建参数的MVC-Application。在那个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"); });
});
在控制器内部我得到了一个使用该参数的action方法。生成的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 Deployment Server调试此项目时,我收到以下错误:
[ArgumentException:路径中的非法字符。]
甚至在输入方法之前。使用IIS Express时,不会引发任何错误。
这可能是什么问题? IIS是否“自动”而不是内部服务器修复可能有问题?