我有一个页面,它将序列化表单提交给Controller Action:
$.post('@this.Url.Action("MyMethod", "MyController")', $form.serialize()).done(...
控制器方法如下所示:
[HttpPost]
[ActionName("MyMethod")]
public async Task<JsonResult> MyMethodAsync(SomeViewModel someViewModel)
{ ...
我已经为我的ViewModel添加了一个无参数构造函数:
public SomeViewModel()
{
}
但是,在尝试逐步执行我的Controller Action(MyMethod
)时,由于某些ViewModel属性中的null错误,断点永远不会被命中。我想知道:
为什么在我发布POST的Action方法之前调用无参数构造函数?如果可能的话,我想在此之前设置一个断点
为什么光标会立即从无参数构造函数转到类中的属性?这只是隐含在使用无参数构造函数实例化实例的流程中吗?