Существует много полезной информации о привязке модели MVC. Моя проблема связана с тем, что я пытаюсь избежать создания строго типизированных данных в моем приложении MVC, поскольку он в основном должен действовать как маршрутизатор данных.
В принципе, у меня есть набор полей на странице с "input" класса, который я могу собрать с помощью jQuery('.input')
, перебрать и добавить в объект javascript. Затем я отправляю это на свой MVC-контроллер ASP.NET:
var inputData = my_serialize( $('input');
$.ajax({
type:'POST',
url: '/acme/Ajax/CaptureInput',
dataType: "json",
data: { inputData: JSON.stringify(inputData) },
success: Page_Response_RegisterAndDeposit,
error: Page_AjaxError
});
На стороне С# у меня есть
public JsonResult CaptureInput(string inputDataAsJsonString)
{
JavaScriptSerializer JSON = new JavaScriptSerializer();
object inputData = JSON.DeserializeObject(inputDataAsJsonString);
Это похоже на расточительный уровень косвенности, я бы предпочел передать данные как contentType: application/json и CaptureInput принять object
или IDictionary
или даже dynamic
.