当从视图传递到控制器Get方法时,字符串内容改变
本文关键字:字符串 改变 方法 Get 视图 控制器 | 更新日期: 2023-09-27 18:14:33
在MVC应用程序中,我从UI文本框传递string taskName = "a#&+"
。
控制器中参数taskName
变为taskName = "a"
。
在调试视图时,显示taskName
的值符合预期。
但是当从视图传递到控制器时,它意外地发生了变化。
Post方法然后将相同的错误字符串发送回UI。如何在控制器GET方法中获取taskName = "a#&+"
?
我是新的MVC。如果我能提供更多的相关信息,请告诉我。
我不太确定你是如何从页面上的文本框传递数据到控制器参数,但根据你的描述,似乎你必须使用javascript来获取文本框的值,然后将其附加到url。在这种情况下,您需要在使用javascript encodeURIComponent
函数之前编码文本框的值。
请看下面的示例:http://jsfiddle.net/a7ek6whn/
#和&是查询字符串中的保留字符,这就是您的值被截断的原因。在执行get请求之前,您需要UrlEncode
您的值以便在get中获得正确的字符串。