如何使用jquery将modeldata和currenttime从视图发送到控制器动作

时间:2013-06-03 11:35:36

标签: jquery asp.net-mvc

我已经编写了以下代码来将modeldata和currenttime发送到控制器动作。传递它的正确方法是什么。

$(document).ready(function () {

    timeClock = setInterval("TimeTick()", 10);
    SwipeIn(); SwipeOut();

    $('#btnswipeIn').click(function () {

        clearTimeout(swipeinId);

        var ptime = $("#swipeIn").text();

        alert(ptime);

        var url = "EmployeeDashBoard/Index/";

        $.post(url, { model: $("#dashboard").serialize(), time: ptime }, function (result) { $('#time').html(resul.time) });


    });

});

2 个答案:

答案 0 :(得分:2)

传递给控制器​​操作发送modeldata和currenttime的正确方法如下:

$(function () { 

    $("#proedtbtn").click(function () { 
window.location.href = "/Controller/ActionName/" + parameter1 + "?parameter2=" + parameter2.val + "&parameter3=" + parameter3.val;
    });
});

此处 proedbtn 是视图中使用的提交按钮。您可以将参数等任何值发送到控制器操作,而不是时间等。

答案 1 :(得分:0)

尝试serializeArray

$(document).ready(function () {

  timeClock = setInterval("TimeTick()", 10);
  SwipeIn(); SwipeOut();

  $('#btnswipeIn').click(function () {

    clearTimeout(swipeinId);

    var ptime = $("#swipeIn").text();

    alert(ptime);

    var url = "EmployeeDashBoard/Index/";

    var data = $("#dashboard").serializeArray();
    data.push({name: 'time', value: ptime});

    $.post(url, data, function (result) { $('#time').html(result.time); });
  });
});