jQuery按钮发送参数不直接到正确的URL

时间:2015-09-21 10:04:39

标签: javascript jquery razor parameters asp.net-mvc-5

我有以下按钮来调用方法并将参数发送到方法

 <input type="button" id="report" data-baseUrl="@Url.Action("ReportExport", "Home")" value="Generate Report" class="btn btn-success submit" /> 

这是

的脚本
$('#report').click(function () {
    // build the url
    var reportUrl = $(this).data('baseUrl') + '?id=' + "PDF" + '&type=' + $('#Type').val() + '&category=' + $('#Category').val() + '&country=' + $('#Country').val() + '&subsidary=' + $('#Subsidary').val() + '&dateHERE=' + $('#Date').val();
    // redirect
    location.href = reportUrl;
});

这是控制器类

 public ActionResult ReportExport(string id, string type, string category, string country, string subsidary, string dateHERE)
 {
         .............    
 }

但是一旦我点击该按钮,它就像下面的

一样指向URL
http://localhost:49669/Home/undefined?id=PDF&type=002&category=&country=&subsidary=&dateHERE=

采用未定义的控制器方法而不是采用正确的方法,

这种方法有什么不对

0 个答案:

没有答案