Как передать значения из представления в контроллер, используя функцию jquery в asp.net mvc3 - PullRequest
1 голос
/ 29 августа 2011

Мне нужно передать значения из представления в контроллер, у контроллера есть метод действия, который вызовет webmethod для установки значений в базу данных. как я могу это сделать?

  • не нужно создавать вид использования модели.

У меня есть представление, которое получает значения из базы данных и имеет одну ссылку, которая является комментарием. по щелчку комментария откроется одно поле текстовой области и после ввода некоторых данных. нажмем на кнопку ОК.

при нажатии кнопки ОК, я звоню

    $('a.comment').livequery("click", function (e) {
    var getpID = $(this).parent().attr('id').replace('commentBox-', '');
    var comment_text = $("#commentMark-" + getpID).val();
    //alert(getpID);
    //alert(comment_text);
    if (comment_text != "Write a comment...") {
        //$.post("/Home/SetComment?comment_text=" + comment_text + "&post_id-= " + getpID, {

    }, function (response) {

        $('#CommentPosted' + getpID).append($(response).fadeIn('slow'));
        //            $("#commentMark-" + getpID).val("Write a comment...");
        $("#commentMark-" + getpID).val();
    });
}

что я могу сделать, чтобы получить значения getpId и comment_text для действия SetComment контроллеров?

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

Вы можете использовать метод $.post, чтобы отправить их как AJAX-запрос:

var url = '@Url.Action("SetComment", "Home")';
var data = { commentText: comment_text, postId: getpID };
$.post(url, data, function(result) {
    // TODO: do something with the response from the controller action
});

, который будет публиковать следующее действие:

public ActionResult SetComment(string commentText, string postId) 
{
    ...
}
1 голос
/ 29 августа 2011

Вы можете использовать jquery post http://api.jquery.com/jQuery.post/

$.post("/Home/SetComment",{comment_text:Text,postId:PostId},function(data){

 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...