Есть ли способ иметь строго типизированный UpdateModel(myEntity, MagicStringPrefix)
без волшебной строки?Asp.net MVC UpdateModel() Префикс без магической строки?
Так что у меня вид модель выглядит как
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)
будет в порядке. Тем не менее, I предпочитает, чтобы просто иметь UpdateModel(foo)
и указать его префикс, данный Foo - это имя класса, но я действительно не хочу писать собственный ModelBinder.
Похоже, это то, что мне нужно делать. Позор, это не в основном MVC. Это похоже на довольно распространенную функциональность. Возможно, это будет в MVC2 ... –