2012-03-01 14 views
2

私のURLには「msg = hello + world」があり、そのアクションでは値が「hello world」に変換されますmvcアクションで「hello + world」を「hello world」に変換するのを防ぐ方法

public ActionResult test(string msg) { 
    // msg has a value of "hello world", even tho "hello+world" was passed in 
} 

どうすればMVCアクションをそのまま使用できますか?

ありがとうございました。

+0

あなたはアクションリンクのコードを投稿することができますか? –

+0

リンクの作成方法を教えてください。 –

答えて

1

それをエンコード:

var encoded = HttpUtility.UrlEncode("hello+world");//hello%2bworld 
1

URL内の+は、スペースを意味します...あなたはリンクを作成するときにそれをurlencodeする必要があります。何が専門家により

それは?msg=hello%2Bworld

1

になるべきではありませんが、私はスペースの代わりに使用されている「+」として、あなたはURLエンコードされた文字としてそれを渡すことが必要だと思います。あなたは、文字列が「そのまま」を経由して送信されるようにしたい場合は

+ = %2B