【问题标题】:Javascript MVC Deleting after spaceJavascript MVC在空格后删除
【发布时间】:2018-09-14 14:21:21
【问题描述】:

我正在开发一个非常简单的 MVC 项目。
我有一个 div,点击它会将字符串传递给 javascript 函数。

javascript 调用局部视图并用它填充引导模式。

当传递的参数中有空格时,空格和它后面的所有内容都会丢失。
如果没有空间,一切都会按预期进行。

我尝试用“ ”替换空格

但无论哪种方式都有相同的结果。

问题似乎出在 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));
}

【问题讨论】:

  • 您是否尝试过将@item.Partnumber 放入您的cshtml 上的变量中,然后将该变量作为参数传入click 方法中?
  • 我做了,效果一样

标签: javascript asp.net-mvc partial-views asp.net-mvc-partialview


【解决方案1】:

好的,我明白了。而不是&amp;nbsp;,我使用%20,这很有效。

【讨论】:

  • 请注意,您以后可以使用@Uri.EscapeUriString(item.PartNumber) 来执行此操作。
【解决方案2】:

您可以使用 HttpUtility.UrlEncode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    相关资源
    最近更新 更多