Связыватель модели анализирует данные запроса в объекты.Когда вы используете 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');
}
});
});