【发布时间】:2014-09-15 14:24:14
【问题描述】:
我在控制器站点上的 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()
}
我的个人数据pagem,渲染成组(来自一个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)
{
}
有人可以帮我吗?
谢谢
【问题讨论】:
-
您的文本框需要与模型属性命名相同 - 假设您使用的是默认模型绑定器 - 如果名字是您的子模型客户的一部分,请尝试
settings.Name = "FirstName"或settings.Name = "Customer.FirstName"/跨度>
标签: c# asp.net asp.net-mvc asp.net-mvc-4 devexpress-mvc