当从视图传递到控制器Get方法时,字符串内容改变

本文关键字:字符串 改变 方法 Get 视图 控制器 | 更新日期: 2023-09-27 18:14:33

在MVC应用程序中,我从UI文本框传递string taskName = "a#&+"

控制器中参数taskName变为taskName = "a"

在调试视图时,显示taskName的值符合预期。

但是当从视图传递到控制器时,它意外地发生了变化。

Post方法然后将相同的错误字符串发送回UI。如何在控制器GET方法中获取taskName = "a#&+" ?

我是新的MVC。如果我能提供更多的相关信息,请告诉我。

当从视图传递到控制器Get方法时,字符串内容改变

我不太确定你是如何从页面上的文本框传递数据到控制器参数,但根据你的描述,似乎你必须使用javascript来获取文本框的值,然后将其附加到url。在这种情况下,您需要在使用javascript encodeURIComponent函数之前编码文本框的值。

请看下面的示例:http://jsfiddle.net/a7ek6whn/

#和&是查询字符串中的保留字符,这就是您的值被截断的原因。在执行get请求之前,您需要UrlEncode您的值以便在get中获得正确的字符串。