将模型和额外参数从View传递到Controller Razor MVC3

时间:2013-08-19 15:28:42

标签: javascript json asp.net-mvc-3 razor web

我有一个视图,其中我有一个包含多个字段的表单,这是我的View模型。我想制作一个链接列表(对于寻呼机),当我点击某个页面时,它会以+页面的形式发送输入数据。我有以下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”对应于为其创建链接的页面。

1 个答案:

答案 0 :(得分:0)

你拥有它的方式,值被发布到ShowCustomers动作方法,但是没有对返回的值做任何事情。

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

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