我打算将Hotel模型传递给我的 Controller Action - 对其进行一些检查/处理,然后返回在 Partial View 中呈现的可能不同的Hotel模型。
我遇到的问题是,如果我将oHotelParameter模型传递给 Action,那么 PartialView 使用传递给 Action 的模型,而不是传递给 PartialView 方法的模型。
如果我从 Action 中删除oHotelParameter参数,则使用oHotel按预期渲染视图。
public ActionResult _SaveMasterDetails(Hotel oHotelParameter)
{
//Do some processing on oHotelParameter
//........
Hotel oHotel = new Hotel();
oHotel.GetHotelInfoById(14); //This gets a different Hotel object just for a test
//For some reason oHotel is ignored and oHotelParameter is used instead unless I remove oHotelParameter
return PartialView("_MasterDetails", oHotel);
}
当我调试 View 时,我看到 Model 设置为我传递给 PartialView ( oHotel ) 的值,但我看到从 Action 返回的结果包含来自oHotelParameter对象的数据。
万一它有所作为,我从 jQuery ajax 调用 Action。
谁能解释为什么会发生这种情况?