相关疑难解决方法(0)

具有复杂类型嵌套对象的bind属性include和exclude属性

好的,这很奇怪.我不能用BindAttributeIncludeExclude性质与ASP.NET MVC复杂类型嵌套对象.

这是我做的:

这是我的模特:

public class FooViewModel {

    public Enquiry Enquiry { get; set; }
}

public class Enquiry {

    public int EnquiryId { get; set; }
    public string Latitude { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

HTTP Post动作:

[ActionName("Foo"), HttpPost]
public ActionResult Foo_post(
    [Bind(Include = "Enquiry.EnquiryId")]
    FooViewModel foo) {

    return View(foo);
}
Run Code Online (Sandbox Code Playgroud)

视图:

@using (Html.BeginForm()) {

    @Html.TextBoxFor(m => m.Enquiry.EnquiryId)
    @Html.TextBoxFor(m => m.Enquiry.Latitude)

    <input type="submit" value="push" />
}
Run Code Online (Sandbox Code Playgroud)

根本不起作用.如果我按照此处的说明定义BindAttributefor Enquiry类,我可以只做这项工作:

如何在复杂的嵌套对象上使用[Bind(Include ="")]属性?

asp.net-mvc defaultmodelbinder model-binding asp.net-mvc-3

11
推荐指数
1
解决办法
2万
查看次数