У меня есть контроллер с действием, содержащий код, который выглядит какПреобразовать FormCollection объекта типа известен только во время выполнения
public ActionResult Index(FormCollection data)
{
var type = findTypeByName(data["CastToTypeName"]);
var model = transformRequestDataToType(data/* or may be Request*/, type) as DbEntity;
SaveData(model);
...
}
Есть ли способ, чтобы преобразовать данные запроса к объекту выполнения известного типа? Я отправляю данные контроллеру с помощью <form>
и пытаюсь найти решение без изменения данных формы в json.
Это выглядит опасно. Довольно удобный способ для (гнусных) пользователей изменять любые данные БД, которые они хотят. – spender
Это часть админ-части небольшого сайта, поэтому просто блокируйте любые возможности, добавляя auth для контроллера. – FLCL
Полагает, что вы забываете форсировать классы классов для реализации интерфейса. Довольно важно, если вы хотите, чтобы MVC работал. –