Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пытаюсь послать простую JSON строку контроллеру MVC / 2 сообщений из 2, страница 1 из 1
28.02.2015, 23:11
    #38891510
AlexKuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь послать простую JSON строку контроллеру MVC
Здравствуйте!

Пытаюсь послать простую JSON строку контроллеру MVC.
После вызова $.ajax на клиенте вызывается AddFirstName на контроллере, но входящий параметр (FirstName) метода (AddFirstName) контроллера MVC (Account) всегда NULL.

myCode.js

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 var data = { FirstName: 'Alex' };

            $.ajax({
                url: "/Account/AddFirstProducts",

                data: JSON.stringify(data),
                type: 'POST',
                dataType: 'json',
                contentType: 'application/json; charset=utf-8',
                success: function (data) { alert(data); },
                failure: function (errMsg) {
                    alert(errMsg);
                }
            });



AccountController.cs

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  public class FromJsonAttribute : CustomModelBinderAttribute
    {
      private readonly static JavaScriptSerializer serializer = new JavaScriptSerializer();
      public override IModelBinder GetBinder()
      {
         return new JsonModelBinder();
      }

      private class JsonModelBinder : IModelBinder
      {
         public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
         {
           var stringified = controllerContext.HttpContext.Request[bindingContext.ModelName];
          
[h2]// stringified ВСЕГДА NULL[/h2]
 		if (string.IsNullOrEmpty(stringified))
                return null;
           return serializer.Deserialize(stringified, bindingContext.ModelType);
          }
     }
 }




AccountController.cs

Код: c#
1.
2.
3.
4.
5.
6.
public ActionResult AddFirstName([FromJson] string FirstName)
{
   // FirstName равен NULL
   Debug.WriteLine(FirstName);
   return Json(new { Success = true, Message = "ok" });     
}




В чем может быть проблема? Спасибо!
...
Рейтинг: 0 / 0
28.02.2015, 23:52
    #38891526
AlexKuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пытаюсь послать простую JSON строку контроллеру MVC
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  $(function() {$.ajax({
                url: "/Account/AddFirstProducts",

                data: JSON.stringify(data),
                type: 'POST',
                dataType: 'JSON',
                processData: false,
                contentType: 'application/json; charset=utf-8',
                success: function (data) { alert(data); },
                failure: function (errMsg) {
                    alert(errMsg);
                }
            });
            });


http://stackoverflow.com/questions/2937227/what-does-function-jquery-mean

...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пытаюсь послать простую JSON строку контроллеру MVC / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]