Javascript 将模型和额外参数从视图传递到控制器MVC3

Javascript 将模型和额外参数从视图传递到控制器MVC3,javascript,json,asp.net-mvc-3,razor,web,Javascript,Json,Asp.net Mvc 3,Razor,Web,我有一个视图,其中有一个带有多个字段的表单,这是我的视图模型。我想做一个链接列表(对于寻呼机),当我点击某个页面时,它将以+a页面的形式发送输入数据。我有以下javascript代码,作为OnClick操作绑定到页面链接: function SearchCriteria() { this.OrderNumber = ""; this.CustomerNumber = ""; this.FirstName = ""; this.LastName = "";

我有一个视图,其中有一个带有多个字段的表单,这是我的视图模型。我想做一个链接列表(对于寻呼机),当我点击某个页面时,它将以+a页面的形式发送输入数据。我有以下javascript代码,作为OnClick操作绑定到页面链接:

function SearchCriteria() {
    this.OrderNumber = "";
    this.CustomerNumber = "";
    this.FirstName = "";
    this.LastName = "";
    this.Login = "";
    this.Company = "";
    this.Country = "";

}

function sendModel(page) {

    var myModel = new SearchCriteria();

    var PostData = JSON.stringify(myModel);
    $.post('@Url.Action("ShowCustomers","Home")', PostData);

}
问题是,当我点击其中一个页码时,什么也没发生。好像没有调用脚本一样

将函数绑定到链接的代码:

<a class="@(i == ViewBag.CurrentPage ? "current" : "")" onclick="sendModel(@i)" href="#">@(innerContent ?? i.ToString())</a> 


此绑定代码在每个页面的循环中,因此“i”对应于为其创建链接的页面。

按照您的方式,值被发布到
ShowCustomers
操作方法中,但不会对返回的值执行任何操作

如果
ShowCustomers()
返回JSON或HTML,则需要显示以下信息:

$.post('@Url.Action("ShowCustomers","Home")', PostData,
      function(data)
      {
        $('#results') = data;
      });

您可以发布用于生成链接的代码,或者为链接生成的HTML以及用于将单击事件绑定到链接的jQuery代码吗?问题可能出在绑定中。@QuetiM.Porta,我已经用您想要的信息更新了这个问题:)是.cshtml文件还是.js文件中的
sendModel()
方法?它在同一个文件中定义,与将其设置为onClick操作的位置相同。那么,操作方法只返回一个视图,没有任何数据,那我该怎么办?(表显示由服务器处理)如果它只返回结果,那么只需将当前显示结果的页面部分替换为返回的结果(基本上是我的代码)。否则,如果返回整个页面,我建议您不要使用ajax方法,而是使用javascript创建包含所有参数的链接,并将用户重定向到该页面。