【发布时间】:2010-10-07 01:02:44
【问题描述】:
我有一个高度依赖于我在 ViewData 中传递的 IList(在 ActionResult“MyEvents”中)的页面。类似的东西:ViewData["events"] = listOfEvents; 最后,我只是 return View();
在我的视图中,我使用这个 ViewData["events"] 并在其中执行一个 foreach,这样我就可以遍历它的内容。
但是,这个 ViewData 必须是动态填充的。因此,当我单击某一天(我使用的是 jQuery DatePicker)时,这一天作为参数发送到“MyEvents”,这一天对于我的 listOfEvents 将非常重要,它将填充我的 ViewData["events"]。
但是,我得到的结果是包含我的 foreach 的 div 在其中创建了另一个完整的页面!我尝试过 $("#myDiv").html(contentFromMyEvents),结果就是这样。
只是为了测试,我也尝试过 $("#myDiv").text(contentFromMyEvents) 并且整个 html 代码及其所有标签和我页面中的所有其他内容都出现在里面div!这是一个页面中的页面!
所以,我认为这是因为我正在返回“return View();”,当然它会再次渲染我的整个视图。
那么,我怎样才能只传递 ViewData["events"] 并在我的页面上更新它??
谢谢!!
【问题讨论】:
标签: asp.net-mvc asp.net-ajax jquery