asp.net-mvc – DefaultModelBinder不绑定嵌套模型
发布时间:2020-05-25 16:04:16 所属栏目:asp.Net 来源:互联网
导读:看起来其他人有这个问题,但我似乎无法找到解决方案. 我有2个型号:人物计费信息: public class Person{ public string Name { get; set;} public BillingInfo BillingInfo { get; set; }}public class BillingInfo{ public string BillingName
|
看起来其他人有这个问题,但我似乎无法找到解决方案. 我有2个型号:人物&计费信息: public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
我正在尝试使用DefaultModelBinder将此直接绑定到我的Action中. public ActionResult DoStuff(Person model)
{
// do stuff
}
但是,在设置Person.Name属性时,BillingInfo始终为null. 我的帖子看起来像这样:
为什么BillingInfo总是为空? 解决方法状态无重复.您的问题在其他地方,无法确定您从哪里获取信息.默认模型绑定器与嵌套类完美匹配.我已经无限次地使用它并且它始终有效.模型: public class Person
{
public string Name { get; set; }
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
控制器: [HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new Person
{
Name = "statichippo",BillingInfo = new BillingInfo
{
BillingName = "statichippo"
}
};
return View(model);
}
[HttpPost]
public ActionResult Index(Person model)
{
return View(model);
}
}
视图: <% using (Html.BeginForm()) { %>
Name: <%: Html.EditorFor(x => x.Name) %>
<br/>
BillingName: <%: Html.EditorFor(x => x.BillingInfo.BillingName) %>
<input type="submit" value="OK" />
<% } %>
发布值:Name = statichippo& BillingInfo.BillingName = statichippo完全绑定在POST操作中.同样适用于GET. 这可能不起作用的一种可能情况如下: public ActionResult Index(Person billingInfo)
{
return View();
}
请注意action参数如何称为billingInfo,与BillingInfo属性的名称相同.确保这不是你的情况. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Customer Feedback替代UserVoice?
- asp.net-mvc-3 – 此版本的SQL Server不支持没有聚集索引的
- asp.net-mvc-3 – ASP.NET MVC 3 WebGrid – 条件列格式
- ASP.NET计算访问者,而不是机器人
- asp.net-mvc – 如何在ASP.NET MVC中生成完整的trace.axd?
- WF4 – 在asp.net中显示工作流图像,并突出显示活动
- ASP.NET MVC 2 – 设置Html.Form的ID
- 有关在asp.net中显示用户消息的好方法的建议吗?
- asp.net-mvc-3 – asp.net mvc的telerik grid的开源替代品?
- asp.net – 在文本框中输入按键时避免发出哔声
推荐文章
站长推荐
- asp.net-mvc – 调试已部署的azure应用程序
- ASP.net vNext和Entity Framework 6
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单
- asp.net-core – 在ASP.NET vNext过滤器中获取注
- asp.net – mvc大写模型与小写模型
- asp.net – 解决大型RewriteMap配置部分
- asp.net – 如何禁用Web.Config中的目录浏览
- asp.net-mvc – asp.net mvc针对不同操作的不同验
- .net – 如何使用SmtpClient.SendAsync发送带有附
- 如何找出重新启动ASP.NET Web应用程序的原因
热点阅读
