ModelBinding в asp.net mvc Beta1

Мне нужно было сделать следующее:

req = session.post (url = url_upload, files = files, data = {'data': json.dumps (data)}))

[113 ] Таким образом, я даю переменной функции «data» имя переменной data-data «data», которая содержит переменную с ключом «data» ...

http://www.trekmate.org.uk/wp-content/uploads/2015/02/Data-star-trek-the-next-generation-31159191-1024-768.png

7
задан Boris Callens 15 November 2008 в 12:28
поделиться

1 ответ

  • С чего начать? Это поведение из поля или я, реализуют SearchBagBinder? Я имел беглый взгляд на IModelBinder, но не могу вполне перенести мою голову вокруг этого, и источник DefaultModelBinder не делает меня никем более мудрое.

Это вне поля. Можно или использовать UpdateModel или ModelBinder для достигания того, что Вы надеетесь делать.

  • Каков этот ModelBindingContext?

Это содержит всю необходимую информацию для запроса, который будет связан с Вашей Моделью. Подобный ControllerContext и ActionFilterContext, это - в основном состояние ModelBinder и содержит всю информацию, необходимую, чтобы сделать то, что Вы хотите, если Вы следуете рекомендациям команд MVC ASP.NET для того, что ModelBinder, как предполагается, делает.

  • Как я получаю доступ к своим полям формы?
context.HttpContext.Request.Forms["myformfield"];

или

foreach (var field in context.HttpContext.Request.Forms.Keys) {
    var value = context.HttpContext.Request.Forms[field];
}
  • Что, если значения не передаются формой, а скорее путем ввода URL непосредственно?

Если необходимо проверить и Форму и QueryString просто цикл через оба набора.

foreach (var field in context.HttpContext.Request.Forms.Keys) {
    var value = context.HttpContext.Request.Forms[field];
}
foreach (var field in context.HttpContext.Request.QueryStrings.Keys) {
    var value = context.HttpContext.Request.QueryStrings[field];
}

или можно циклично выполниться через Param, который будет содержать, Форма, QueryString, Заголовки, и т.д.

foreach (var field in context.HttpContext.Request.Params.Keys) {
    var value = context.HttpContext.Request.Params[field];
}
  • Где я нахожу актуальную информацию об этом* (большинство блогов устарело)? Я думал, что читал сообщение Phill когда-то, но я, может казаться, не нахожу его больше.

У Вас есть он право, Phil является лучшим местом для получения информации как премьер-министр ASP.NET MVC.

3
ответ дан 7 December 2019 в 16:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: