установить значение для модели с помощью jQuery - PullRequest
10 голосов
/ 15 декабря 2011

Как мне установить значение для моей модели с помощью jQuery?

У меня есть поле ввода (его id = "comment"), и я хочу, чтобы текст в нем был вставлен в @Model.Comment используя jQuery.

что-то вроде: @Model.Comment = $("#comment").val();

Ответы [ 2 ]

40 голосов
/ 10 февраля 2012

Я не согласен с Дарином (он ответил на половину моих вопросов здесь!), Но поставит это на тот случай, если ОП или кто-либо еще сочтет это полезным.

Путем присвоения атрибута Htmlзначение модели:

@Html.HiddenFor(x => x.Object.Id, new { id = "Id" } )

Затем вы можете установить значение с помощью Jquery, например:

$("#Id").val(5); // or whatever value
3 голосов
/ 15 декабря 2011

Как я могу установить значение для моей модели с помощью jQuery?

Это не имеет никакого смысла.JQuery работает на клиенте.Модель живет на сервере.Таким образом, к тому времени, когда jQuery выполняется на клиенте, код на стороне сервера и Модель уже давно мертвы.

Что вы могли бы сделать от клиента, так это отправить AJAX-запрос на сервер, передав ему значение поля ввода, чтобы сервер мог предпринять соответствующие действия и обновить модель:* Где на сервере у вас будет действие контроллера Foo, которое будет вызываться:

[HttpPost]
public ActionResult Foo(string comment)
{
    // TODO: do something with the value of the comment and return a result
    // to the client
    ...
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...