C# MVC,模型中模型控制器中的数据

C# MVC,模型中模型控制器中的数据,c#,asp.net,asp.net-mvc,asp.net-mvc-4,devexpress-mvc,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Devexpress Mvc,我在控制器站点的asp.net mvc中的输入数据有一些问题。我的模型包括另一个绑定在一些文本框上的模型 我的主模型订单包括一个模型客户(具有名为的字符串属性) 示例主页(我使用dev express控件),我将模型提供给组: @model Models.Order @using (Html.BeginForm("Index", "Main")) { <div> @Html.DevExpress().NavBar(settings =>

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

我的主模型订单包括一个模型客户(具有名为的字符串属性)

示例主页(我使用dev express控件),我将模型提供给组:

@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()
}
有人能帮我吗

谢谢

看看这篇文章。 DevXPress支持建议使用以下代码:

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

您的文本框需要命名为与模型属性相同的名称-假设您使用的是默认模型活页夹-如果FirstName是子模型客户的一部分,请尝试
settings.Name=“FirstName”
settings.Name=“Customer.FirstName”
[HttpPost]
public ActionResult Index(Order order)
{
}
@Html.DevExpress().TextBox(settings => {
    //settings.Name = "Street";
    settings.Name = ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName("Street");
}).Bind(Model.Street).GetHtml()