ASP.NET MVC - как получить значение из текстового поля в моем представлении? - PullRequest
3 голосов
/ 14 июня 2010

Если у меня есть текстовое поле в моем представлении:

<div><%= Html.TextBox("Comments", Model.Comments)%></div>

Я хочу опубликовать содержимое этого текстового поля на контроллере с помощью вызова Ajax.Мне нужно только это одно значение, поэтому я не хочу отправлять всю форму обратно.

<%= Ajax.ActionLink("update", "UpdateComments", 
                new { comments = /* ????? */ }, 
                new AjaxOptions { HttpMethod="POST" })%>

Как получить значение текстового поля?

Ответы [ 4 ]

2 голосов
/ 14 июня 2010

используя jQuery, вы можете получить значение следующим образом.

$("#Comments").val();
2 голосов
/ 14 июня 2010

Вместо того, чтобы писать ajax-код на стороне сервера, вы должны использовать Ajax на стороне клиента (например, jQuery) для получения значения времени выполнения текстового поля и отправки этого значения.

1 голос
/ 15 июня 2010

Ajax.ActionLink - это вспомогательная функция, которая генерирует ссылку с поддержкой JS, которая отправляет данные через AJAX. Поскольку он генерируется на стороне сервера, а значение генерируется на стороне клиента, вы не можете передать ни одного такого значения. Вы должны либо написать HTML и JS вручную, либо отправить целую форму, содержащую этот элемент (и не вставлять ее в другую форму).

0 голосов
/ 14 июня 2010

Вы можете использовать Ajax в jquery. Как это

  function FunctionName() {
        $.Post(URl, function(data) {

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