0

我试图将一个参数从我的视图传递到我的控制器,我遇到: 当我尝试执行我的操作 GetCompanyDataWithId 时,值不能为空。

成功运行会将参数传递给控制器​​,该控制器将返回用于填充我的 jqGrid 的 JSON 数据。


似乎价值没有被正确传递有什么想法吗?

$("#dropdwnlist").change(function () {
               var value = $(this).val();

               $.ajax({
                   url: '<%= Url.Action("GetCompanyDataWithId", "Billing") %>', 
                   type: "POST",                            
                   data: { companyid: "25" },
                   success: function (data) {
                       alert(data);
                       $('#Bgrid').setGridParam({ url: '<%= Url.Action("GetCompanyDataWithId", "Billing") %>'});
                       $('#Bgrid').trigger('reloadGrid');                                                    
                   },
                   error: function(xhr, ajaxOptions, thrownError) {
                        alert(xhr.responseText);
                   }

               }).done(function (msg) {
                   alert("Data Saved: " + msg);
               });
           });
4

1 回答 1

1

假设您的控制器方法如下所示:

public ActionResult GetCompanyDataWithId(string companyid) {}

您可以使用以下$.ajax选项:

data: JSON.stringify({ companyid: "25" }),
type: 'post',
dataType: 'json',
contentType: 'application/json; charset=utf-8',

或更简单:

Url.Action("GetCompanyDataWithId", "Billing", new { companyid = "25" })
于 2013-02-11T19:39:17.013 回答