我在MVC 4中工作并使用angularJs进行客户端脚本编写。我创建了一个编辑方法,将对象的Id发布到MVC控制器。当我点击编辑时。它生成的网址是http://localhost:59568/NewsLetter/GetNewsLetterDataAng?id=%2256d6ac05afb241256469194b%22
但它应该是
http://localhost:59568/NewsLetter/GetNewsLetterDataAng?id=56d6ac05afb241256469194b
由于前端和后端额外的%22,它会引发500错误。 请建议我如何从网址中删除它
答案 0 :(得分:1)
要完成上述评论,我会告诉您有关如何使用角度js发送和获取数据的其他事项。
如果你想将json对象传递给服务器,最好使用POST
service builtin angular在$http
中进行,如下例所示:
$http.post(url, jsonObject){...};
通过这样做,您将json对象作为请求的主体发送,并且在asp.net-mvc中,模型绑定器可以将该json对象绑定到C#代码中的类。
在您的情况下,正如我在评论中所说的那样,在执行JSON.stringfy
请求时,不需要GET
方法调用。