2013-03-24 3 views
0

Я хочу отправить некоторые данные контроллеру, но всегда получаю нулевое значение в параметре контроллера. Я ищу решение, но не дошел до решения. Пожалуйста, предоставьте некоторое предложение или помощь.Передача строкового значения из представления в контроллер, отправляющий только нуль

Аякса вызов

var submittedName = 1; 
$.ajax(
    { 
     url: '/api/monitor/Detailsfetch', 
     type: "post", 
     data: { 'submittedName': submittedName}, 
     success: function (data) { 
      alert("passed"); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
       alert(thrownError);} 
    }); 

Контроллер часть

[System.Web.Http.HttpPost] 
    public ContentResult Detailsfetch(string submittedName)   
    {sone code here}` 
+0

Вы не передаете строку, а int. Что происходит, вызвана функция ошибки, и в этом случае, что это сообщение об ошибке? –

+0

если я передаю некоторую строку вместо int, результат будет таким же, и нет ошибки, но дело в том, что когда я поставил точку останова на свой контроллер, он показывает нулевое значение параметра. – user1260967

+0

try 'type:" POST "' вместо '" post "' – tcovo

ответ

1

от комментариев и что мало информации, которую вы предоставили мне бы догадаться, что вы маршрут не задан правильно. Если вы хотите проверить это (при условии, что вы не изменили правило по умолчанию). Попробуйте переименовать параметр в id (как в контроллере, так и в JS). Если это работает, то это потому, что ваш маршрут не настроен

см this помощь в этом случае

в основном вы должны иметь что-то подобное в вашем application_start

RouteTable.Routes.Add(new Route { 
    Url = "[controller]/[action]/[submittedName]", 
    RouteHandler = typeof(MvcRouteHandler) 
}) 
+0

Thnxs для ответа i переименовал параметр в id ......... и теперь я получаю «Detailsfetch» ​​как значение параметра, которое совпадает с именем функции ............. я делаю что-то действительно глупо! – user1260967

+0

@ user1260967 Вы решили вопрос, о котором вы прокомментировали? –

+0

вопрос все тот же, что и в mmentioned в комментарии ..... – user1260967

0

В этом случае не может отправлять значение параметра с использованием данных: {'submittedName': submittedName} Таким образом, альтернативный coud be loke для передачи данных параметров в самом URL-адресе

/api/monitor/Detailsfetch/?submittedName="+somename+"", 

Надеюсь, это может помочь некоторому телу!

Смежные вопросы