2013-05-03 92 views
0

我正在mvc4中構建事件日曆,我使用JQuery在JavaScript中構建了簡單的日曆。我可以通過單擊月份中的相應日期來獲取日期。我想在控制器的一個動作中獲取這個日期,以便我可以使用這個日期保存在數據庫中。如何獲得ajax在mvc4控制器操作中發佈的值asp.net

HomeController的:index.cshtml

function getDate() { 

       $('.cal_daybox').on('click', function() { 
        var timestamp = parseInt($(this).attr('id')); 
        var day = new Date(timestamp); 
        alert("You clicked " + day.toDateString()); 

        var url = '@Url.Content("~/Events/Index")'; 
        // window.location = url; 

        var date =day.toDateString(); 


        $.ajax({ 
         type: "POST", 
         url: url, 
         data: date, 
         dataType:"json" 
        }); 
        return false; 
       }); 
       } 

現在我能得到這個日期的調試器,但我想顯示此日期在其他視圖。你能告訴我如何將這個日期值傳遞給控制器​​,因爲下面的代碼不工作?

Eventscontroller.cs

[HttpPost]

​​

回答

2

你可能想@Url.Action("actionName", "controllerName"),而不是@Url.Content()@Url.Content用於訪問不是控制器操作的文件。或者,如果您有爲該操作定義的路由,則可以使用@Url.RouteUrl

此外,您可能需要更改data以使用data: { date: day.toDateString() }來匹配操作的參數。

+1

非常感謝你....它現在的工作 – 2013-05-03 12:53:56

+0

你非常歡迎。請記住標記接受的答案(綠色檢查在左邊),以便參考未來的訪問者(以及保持您的接受評級並賺取幾品脫)。 ;-)另外,歡迎來到StackOverflow! – 2013-05-03 13:39:13

相關問題