2010-07-17 84 views
0

我有一个强类型视图,称为News,带有日历控件。在视图事件中调用ASP.NET MVC控制器操作

<script runat="server"> 

     void OnCalendarSelectionChanged(Object sender, EventArgs e) 
     { 
      var ndt = new Nullable<DateTime>(Calendar1.SelectedDate);   
      Html.RenderAction("ShowNews", new {dateTime = ndt }); 

     } 

    </script> 

在控制器方面,我有以下方法:

 public ActionResult ShowNews(Nullable<DateTime> dateTime) 
     { 
      IEnumerable<InvestmentNews> todaysNews = new List<InvestmentNews>(); ; 

      return View("News", todaysNews); 
     } 

当我点击我的日历上的日期,指数()方法中我已经如下定义日历的SelectionChanged处理程序我的控制器被调用而不是ShowViews()。有人可以解释发生了什么吗?

TIA。

回答

5

它看起来像我想要在您的MVC操作中使用WebForm控件。一般来说,这是行不通的。毫无疑问发生的是它导致回发到您的主窗体来处理WebForm控件事件。你应该看看如何使用客户端日历,如jQuery UI datepicker小部件,并在jQuery UI日期选择器上的日期选择事件上做AJAX帖子,用ShowNews操作返回的HTML代替新闻视图。

相关问题