我需要一些帮助来理解!
我想了解如何最好地让我的 asp 控制器使用模型绑定。基本上,我想在我的会话中引用主对象(购物车)的某些内容,并且我的用户将以他们请求的形式编辑模型(editingModel1)。
基本上我正在考虑开设这样的课程:
public class customModelBinder : IModelBinder {
private const string sessionKey = "Cart";
public object BindModel(ControllerContext controllerContext,
ModelBindingContext bindingContext) {
// get the Cart from the session
Cart cart = (Cart)controllerContext.HttpContext.Session[sessionKey];
// create the Cart if there wasn't one in the session data
if (cart == null) {
cart = new Cart();
controllerContext.HttpContext.Session[sessionKey] = cart;
}
// return the cart
return cart;
}
}
并像这样在我的控制器中使用它
public ActionResult Edit(int id, Cart cb)
{
Company c = _companyProvider.Read(id);
cb.editingModel1 = c
return View(c);
}
如果我希望用户与诸如 editingModel2 之类的其他事物进行交互,我是否也应该将其放入购物车
希望这能解释我的问题!
感谢您的帮助