Есть ли способ иметь строго типизированный UpdateModel(myEntity, MagicStringPrefix)
без магической строки?
Итак, у меня есть модель вида, похожая на
public class FooViewModel {
public Foo Foo { get; set; }
...
}
И в моем контроллере у меня есть
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection collection)
{
var foo = _fooRepo.GetFoo(id);
try
{
UpdateModel(foo, "Foo");
_fooRepo.Save();
return RedirectToAction("Index");
}
catch (Exception ex)
{
return View(new FooViewModel(foo));
}
}
Я хотел бы сделать это, не используя магические строки. Что-то вроде UpdateModel(foo, Model.Foo)
было бы хорошо. Тем не менее, я предпочитаю , чтобы просто иметь UpdateModel(foo)
и сделать из него префикс, учитывая, что Foo является именем класса, но я действительно не хочу писать свой собственный ModelBinder.