привязка модели, как собирать данные из <div> - PullRequest
0 голосов
/ 09 июля 2010

У меня есть модель

public class MyModel { public string Name { get; set;} }

У меня есть HTML-код

<div id="Name">Important data</div>

В контроллере у меня есть метод

public ActionResult Index (MyModel model)
{
    model.Name == "Important data"
}

Реально ли использовать стандартную модель переплета?ТНХ)

1 Ответ

4 голосов
/ 09 июля 2010

Связыватель модели анализирует данные запроса в объекты.Когда вы используете div, нет данных запроса, ничего не отправляется на сервер.Вы можете использовать форму с полями ввода для отправки параметров запроса, которые могут быть обработаны связывателем модели и преобразованы в объект:

<% using (Html.BeginForm()) { %>
    <div id="name"><%= Html.TextBoxFor(x => x.Name) %></div>
    <input type="submit" value="OK" />
<% } %>

Или использовать привязку:

<%= Html.ActionLink("send to server", "index", new { Name = "some name to send" }) %>

Другой вариант - отправить запрос с использованием AJAX:

$(function() {
    $.ajax({
        url: '/home/index',
        data: { name: $('#name').html() },
        success: function(result) {
            alert('success');
        }

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