MVC,控制器中的数据来自模型中的模型

本文关键字:自模型 模型 数据 MVC 控制器 | 更新日期: 2023-09-27 18:22:05

我在控制器站点上的asp.net mvc中的输入数据有一些问题。我的模型包括另一个绑定在一些文本框上的模型。

我的主模型Order包括一个模型Customer(具有名为的字符串属性)。

示例主页(我使用devexpress控件),我将模型交给组:

@model Models.Order
@using (Html.BeginForm("Index", "Main"))
{
    <div>
        @Html.DevExpress().NavBar(settings =>
            {
                settings.Name = "nbWebshopSteps";
                settings.EnableClientSideAPI = true;
                settings.Width = new Unit(100, UnitType.Percentage);
                settings.Groups.Add(group =>
                    {
                        group.Text = "Bestellung bestätigen";
                        group.Expanded = false;
                        group.ShowExpandButton = DefaultBoolean.False;
                        group.ContentStyle.Border.BorderColor = Color.FromArgb(247, 242, 212);
                        group.SetHeaderTemplateCollapsedContent(c => Html.RenderPartial("../Main/NavBarHeaderCollapsed", c.Group));
                        group.SetHeaderTemplateContent(c => Html.RenderPartial("NavBarHeader", c.Group));
                        group.SetContentTemplateContent(c => Html.RenderPartial("PersonalData", Model));
                    });
        }).GetHtml()
}

我的个人数据页面m,它被呈现到组中(它来自dll):

    @model Objects.Customer <div>   
    @Html.DevExpress().TextBox(settings =>
            {           
settings.Name = "txtFirstName";             
settings.Properties.Caption = "Vorname";            
settings.EncodeHtml = false;            
settings.Properties.CaptionStyle.Font.Size = 14;            
settings.Width = 385;}).Bind(Model.Firstname).GetHtml()</div>

回发后,我的客户模型为空(名字)。

[HttpPost]
public ActionResult Index(Order order)
{
}

有人能帮我吗?

感谢

MVC,控制器中的数据来自模型中的模型

看看这篇文章。DevExpress支持建议使用这样的代码:

@Html.DevExpress().TextBox(settings => {
    //settings.Name = "Street";
    settings.Name = ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName("Street");
}).Bind(Model.Street).GetHtml()