MVC2 Ajax问题!

时间:2010-12-28 18:41:26

标签: c# ajax asp.net-mvc-2

所以..我想知道是否使用jquery发送'get'ajax请求的方法,将模型打包到url中并向javascript发送包含模型的重定向是一个很好的做法,我开始遇到一些墙和想知道我是否从根本上做错了。

所以我有一个网格,在一行点击我发送一个ajax请求来获取用户的模型基于一个键,从那里我把模型放入一个由回调执行的重定向,这工作FINE除了我得到粗略的网址,我觉得自己陷入了混乱,我应该避免。

任何显示的灯都会受到赞赏,即使它是a,wtf你在想评论:D

2 个答案:

答案 0 :(得分:1)

通常在GET请求中发送大量参数并不是一个好习惯,因为它会导致长网址,并且您可能会达到不同浏览器的网址长度限制。

在这种情况下,您应该更喜欢将这些参数作为POST请求发送到控制器操作,该操作将持久化/更新数据存储区中的模型,并将重定向到另一个控制器操作,仅在数据存储区中传递此模型的唯一标识符。您重定向到的操作将使用url中传递的id从数据存储区中取回模型。

答案 1 :(得分:1)

不是单击行,获取模型然后重新定向到回调中的页面,为什么不单击该行,只需发送将您带到重定向页面的ID。然后,此页面可以使用querystring参数执行get请求异步,然后加载从操作返回的json(或其他任何内容)。

通过这种方式,网址将简洁明了并且可以标记,但也可以减少发送比往返所需的数据更多的数据。

希望这有帮助。