2013-02-19 50 views
0

我刚刚开始使用asp.net mvc3。我有一个jquery日期选择器,我想传递值并在选择的日期调用控制器中的更新方法。因此,在我details.cshtml观,我有这样的:尝试将jquery日期发布到控制器时出现内部服务器错误

$(document).ready(function() { 
     $('#ImplementationStart').datepicker({ 
      onSelect: function (date) { 
       $.ajax({ 
        url: '/request/update/', 
        type: 'POST', 
        data: { 
         Date: date 
        }, 
        contentType: 'application/json; charset=utf-8', 
         success: function (date) { 
         alert(date); 
        }, 
        error: function(xhr, textStatus, error){ 
        console.log(xhr.statusText); 
        console.log(textStatus); 
        console.log(error); 
        }       
       }); 
      } 
     }); 
    }); 

在我RequestController,我有这样的代码:

public ActionResult Update(Request request) 
    { 
     Console.WriteLine("hi"); 

     return View(); 
    } 

目前,它不会做任何事情,但它并没有得到这方法,我想知道我做错了什么。当我在IE9上查看控制台时,它只是说,

LOG: Internal Server Error 
LOG: error 
LOG: Internal Server Error 

对我在做什么有什么想法吗?谢谢!

回答

1

您发布到控制器变量名称日期和类型DateTime,但您的控制器需要变量类型Request。行动方法的招牌签名:

public ActionResult Update(DateTime date) 
{...} 

它会工作。

+0

不应该请求工作,因为它更通用? – Ulises 2013-02-19 05:08:40

+0

模型绑定器与来自Request.Form,Request.QueryString的数据一起工作,并且不适用于Http.Request本身。 – 2013-02-19 05:30:44

+0

+1得到它。谢谢。 – Ulises 2013-02-19 05:33:21

相关问题