Несколько параметров с POST и MVC - PullRequest
1 голос
/ 06 мая 2009

Хорошо. Итак, у меня есть два элемента на странице, которые не находятся в одной форме. Мне нужно, чтобы они были отправлены обратно на мой контроллер через метод JQuery.Ajax (). Теперь у меня проблема в том, что, хотя мои параметры публикуются правильно, они делают это только в том случае, если я задаю их как строки и они включают имя параметра в значение. Итак:

Public ActionResult Method(String Age1, String Age2)
{
    Age1=23; Age2=43
}

Я получаю

Public ActionResult Method(String Age1, String Age2)
{
  Age1="Age1=23"; Age2="Age2=43"
}

Что раздражает. Есть ли способ убедиться, что MVC будет правильно отображать параметры и принимать только правильные значения? Я действительно хочу это сделать:

Public ActionResult Method(Int32 Age1, Int32 Age2)
{
  Age1="Age1=23"; Age2="Age2=43"
}

вызов jQuery:

$.ajax{(

//other stuff
data: { Age1: $('.id').val(), Age2: $('.id2').val() };
)};

Opps, это было потому, что в моем собственном коде я использовал Serialize! ДУХ!

1 Ответ

2 голосов
/ 06 мая 2009

Честно говоря, я не вижу ничего плохого в том, что вы делаете, при условии, что вы на самом деле передаете числа 23 и 43 через $ .ajax, а не "Age1 = 23" и "Age2 = 43". Если бы вы были, int, конечно, не сработал бы, так как фреймворк не может привести эти строки к целым числам.

Возможно, стоило бы изменить свой вызов ajax () на это, просто чтобы посмотреть, что происходит.

data: { 
    Age1: parseInt($('.id').val()),
    Age2: parseInt($('.id2').val())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...