模型绑定如何从<div> </div>收集数据

时间:2010-07-09 15:40:48

标签: asp.net asp.net-mvc-2

我有模特

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

我有html代码

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

在Controller中,我有一个方法

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

使用标准型号粘合剂是真的吗? THX)

1 个答案:

答案 0 :(得分:4)

模型绑定器将请求数据解析为对象。当您使用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');
        }

    });
});