2010-07-17 88 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代替新聞視圖。

相關問題