3

我正在使用 asp.net MVC 3.0。我想用 URL 传递参数。有用。但如果我的参数值像 shahin & karina。然后它算作两个值,因为 &。我想把 & 作为一个 vlue。我怎样才能做到这一点。拜托,任何人都解决了这种问题。

例如:我的控制器功能是:

public ActionResult Index(string name)
{}

html代码

<a href="/stat?name=shahin & karina">

形成控制器我只有名称值是:shahin 但我需要名称值是:shahin & karina

提前谢谢..

4

4 回答 4

1

我相信您需要做的就是对 & 符号(可能还有空格字符)进行 URL 编码。

尝试这样的事情 -

<a href="/stat?name=shahin%20%26%20karina">
  • %20是一个编码的空格字符。
  • %26- 是编码的 & 字符。

我对这方面的知识或经验绝对为零,asp.net但我相当确定有本机 URL 编码功能......

于 2013-02-22T09:12:02.003 回答
1

您需要对 URL 进行编码。.NET 中肯定有一个库。

类似工具: http: //meyerweb.com/eric/tools/dencoder/

干杯

于 2013-02-22T09:13:22.523 回答
1

您必须将“&”编码为 HTML 实体。

<a href="/stat?name=shahin%20%26%20karina" />
于 2013-02-22T09:14:42.893 回答
0

尝试将html代码重写为:

<a href="/stat?shahin%20%26%20karina" />

%20是 url 编码的空格,%26是 url 编码的 & 符号

您可以使用此工具尝试编码不同的字符串(在此示例中,您将编码“shahin & karina”)

于 2013-02-22T09:13:23.773 回答