asp.net-mvc – 调试ASP.NET MVC绑定的最佳实践
|
你能给我任何一般的建议如何调试ASP.NET MVC绑定? 当一切工作按预期,ASP.NET MVC是伟大的。但是如果有些东西不行,像某些东西不会因为一些未知的原因而绑定,我发现很难追踪这个问题,并发现自己花费几个小时跟踪一个看似简单的问题。 让我们想象你在一个像这样的控制器方法: [HttpPost]
public ActionResult ShipmentDetails(Order order)
{
//do stuff
}
让我们进一步想象Order类看起来像这样: public class Order
{
public decimal Total {get; set;}
public Customer Customer {get; set;}
}
public class Customer
{
public string Name {get; set;}
public string Phone {get; set;}
}
当控制器方法中的Order没有正确绑定时,什么是好的地方开始?当只有订单的部分被正确绑定时,什么是好的地方开始? 解决方法正如Darin建议的,开始检查什么是从客户端发送到服务器使用类似Firebug,Fiddler或其他Web调试代理工具。否则,您可能希望通过遍历源代码来查看绑定期间发生的情况。 两种方法,我可以推荐这样做 > Include the System.Web.Mvc source code project in your application and reference this.这对学习有好处,但可能不推荐用于商业应用。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用AutoMapper的控制器上的单元测试
- asp.net-mvc-3 – Microsoft AntiXSS替代
- asp.net-mvc – bool的MVC Route Constraint
- ASP.NET Web应用程序(.NET Framework)与ASP.NET核心Web应用
- 体验使用gcServer =“true”为.NET设置垃圾回收器
- asp.net-mvc – Razor MVC4 Url.Action无效
- asp.net-mvc – 带tab-id的RedirectToAction()
- asp.net-mvc – 如何在ASP.NET MVC中使用单选模式创建ListB
- 如何在ASP.NET MVC 4 Beta中禁用Javascript/CSS缩小
- asp.net – jqGrid:使用多种方法来过滤数据
- asp.net-mvc – Asp.Net Mvc – Html.TextBox –
- ASP.NET命名空间
- asp.net-mvc – 剃刀替换的优点(@href)
- 如何将数组从Asp.net服务器端传递到客户端的Java
- asp.net – 使用jquery调用webmethod时始终获得“
- asp.net-mvc-3 – 在MVC3中使用强类型视图时可能
- asp.net-mvc – 为什么HttpContext不是从HttpCon
- asp.net-mvc-3 – 剃刀视图引擎,如何在html之间写
- asp.net – 会话变量保存在哪里?
- webforms – ASP.Net Core 1.0是否支持WebForm项
