通过URL传递参数

时间:2013-02-22 09:06:39

标签: javascript html asp.net-mvc

我正在使用asp.net MVC 3.0。我想通过URL传递参数。有用。但如果我的参数值像shahin&卡琳娜。然后它算作&的两个值。我想要加入&作为一个线索。我怎样才能做到这一点。拜托,任何人都解决了这个问题。

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

public ActionResult Index(string name)
{}

html代码

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

形成我只得到名字值的控制器是:shahin 但我需要Name值是:shahin&amp;卡丽娜

感谢提前..

4 个答案:

答案 0 :(得分:1)

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

尝试这样的事情 -

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

我对asp.net的知识或经验绝对没有,但我很确定有本机URL编码功能...

答案 1 :(得分:1)

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

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

干杯 HH

答案 2 :(得分:1)

你必须编码'&amp;'作为HTML实体。

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

答案 3 :(得分:0)

尝试将html代码重写为:

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

%20是一个网址编码的空间,%26是网址编码的&符号

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