【发布时间】:2012-01-09 10:33:02
【问题描述】:
我有一个显示数据表的网页。我的页面在某些元素上有 jQuery,这样当元素更改时,将对数据库进行 Ajax 调用,并且在数据库中更新元素。
有时我还需要完全刷新数据网格。在我看来,有两种方法可以做到这一点:
1) 使用 Ajax 调用我的控制器操作,使用 Request.IsAjaxRequest 检查是否是 Ajax 请求,将 HTML.Partial 返回给调用 Ajax 的 javascript 并让它更新 HTML。我已经有 90% 的方法可以使用了。
Previous stackoverflow question
2) 使用以下内容:
<div id="#thingy">@Html.Action("Detail", new { ac, me })</div>
$('#thingy').load("@Server.JavaScriptStringEncode(Url.Action("Detail", new { ac, me }))");
现在我仍在尝试让第一种方法发挥作用,但也在研究第二种方法,并认为它看起来更容易。
我想编写有效的代码,但也想编写最符合 MVC 做事方式的代码。考虑到这一点。哪个可能是最好的方法?我关心的一件事是@Server.Java... 代码。我以前从未见过这种情况,我想知道 MVC 是如何处理这种情况的,是否应用了所有正常的安全性?
【问题讨论】:
-
梅丽莎 - 在这里变得似曾相识。在这里stackoverflow.com/questions/8785596/… :)
-
嗨吉姆,你看到我包含的问题链接了吗?我有另一种方法建议给我。这是一个不同的问题,因为我正在寻找一些建议。另一种方法则完全不同。只是想以最好的方式来工作。谢谢。
-
使用 window.location.reload();
-
window.location.reload 将刷新整个窗口。这是完全不同的东西。谢谢
标签: jquery asp.net-mvc asp.net-mvc-3