이것은 내 해결책이되었습니다. 모두 도와 주셔서 감사합니다.
[HttpPost()]
public void Update([ModelBinder(typeof(AuctionItemModelBinder))]IAuctionItem item) {
repository.Update(item);
RedirectToAction("List");
}
및 내 사용자 지정 모델 바인더.
public class AuctionItemModelBinder : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext,
ModelBindingContext bindingContext) {
NameValueCollection form = controllerContext.HttpContext.Request.Form;
Registry registry = new Registry();
var item = registry.ResolveTypeFrom<IAuctionItem>();
item.Description = form["title"];
item.Price = int.Parse(form["price"]);
item.Title = form["title"];
//TODO: Stop hardcoding this
item.UserId = 1;
return item;
}
}