通过URL传递参数

3

我正在使用asp.net MVC 3.0。我想要通过URL传递参数。这很有效。但是,如果我的参数值像shahin&karina一样,则会因为&而被视为两个值。我希望将&作为一个值包含在内。我该怎么做?请问,有人解决过这种问题吗?

例如:

我的控制器函数是:

public ActionResult Index(string name)
{}

HTML代码

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

从控制器中我只得到了名字的值:shahin,但我需要的是名字的值:shahin&karina

提前感谢。


2
尝试使用%26代替&,并使用%20代替空格。 - Alpay
4个回答

1

1

你需要将 '&' 编码为 HTML 实体。

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

1
我相信你只需要对&符号进行URL编码(可能还需要对空格字符进行编码)。
尝试像这样做 -
<a href="/stat?name=shahin%20%26%20karina">
  • %20 是编码后的空格字符。
  • %26 是编码后的和号字符。

我对asp.net毫无知识或经验,但我相当确定有原生的URL编码函数...


0

尝试将 HTML 代码改写为:

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

%20 是 URL 编码的空格,%26 是 URL 编码的和号

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接