我正在研究一个非常简单的MVC项目。 我有一个div,当点击时将字符串传递给javascript函数。
javascript调用局部视图并用它填充bootstrap模态。
当传递的参数中有空格时,空格及其后的所有内容都将丢失。 如果没有空间,一切都按预期工作。
我尝试用' '替换空格
但无论哪种方式都有相同的结果。
问题似乎是在javascript和部分视图调用之间。
传递'myString'工作正常,局部视图接收'myString'
但是当传递'我的字符串'时,部分视图会收到'我的'
查看行:
<div onclick="myFunction('@item.PartNumber')">
使用Javascript:
function myFunction(pn){
$('#myModal').load('/controller/pnDetails?partNumber=' + pn);
};
局部视图:
public ActionResult pnDetails(string partNumber)
{
return PartialView(details(partNumber));
}
好,我知道了。而不是
我使用%20
,这有效。
您可以使用HttpUtility.UrlEncode