Можете ли вы дать мне общие рекомендации о том, как отлаживать привязку ASP.NET MVC?Рекомендации по отладке привязки ASP.NET MVC
Когда все работает должным образом, ASP.NET MVC отлично работает. Но если что-то не так, как будто что-то не связано по какой-то неизвестной причине, мне сложно отследить проблему и найти, что я трачу часы, отслеживая, казалось бы, простую проблему.
Давайте представим вам землю в методе контроллера, как это:
[HttpPost]
public ActionResult ShipmentDetails(Order order)
{
//do stuff
}
Давайте далее представим, что класс заказа выглядит следующим образом:
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
в метод контроллера не связан правильно? Каковы хорошие места для начала, когда связаны только части Order
?
'' надлежащим образом установить точку разрыва ''Где это для связующего для модели? – StuperUser
Вы хотите установить точку останова в объекте MVC-класса 'DefaultModelBinder' 'public virtual object BindModel (ControllerContext controllerContext, ModelBindingContext bindingContext)' method –
После включения/выгрузки символов, как вы можете добраться до источника для ' DefaultModelBinder', чтобы установить точку останова? –