2013-02-14 3 views
3

Как передать значение поля ввода из представления, в URL как идентификатор, а не в параметр GET?Пропустить входное значение id в MVC из вида

Мой домашний контроллер возвращает дополнительный вид, если строка запроса пуста.

локальный: 1111/главная/работа/1

будет возвращать список результатов из таблицы на основе идентификатора, в то время как:

LOCALHOST: 1111/дома/работы

вернет «пустой» вид.

Пустой вид содержит очень простую форму, которая является функциональной и возвращает результаты таблицы, однако мне нужно, чтобы URL-адрес находился в правильном формате {controller}/{action}/{id}, где идентификатор находится из вход. В то время как я в настоящее время получаю {контроллер}/{действие}/jobno = 1

Пустой Вид:

<form action='home/job/' method="post"> 
    <input type="text" name="jobno"/> 
    <input type="submit" value="Submit" /> 
</form> 
+1

Попробуйте заменить «action =» home/job/''to' action ='/home/job'' –

+0

Я пробовал, что форма и результирующий вид работают, мне просто нужно ввести входное значение в URL. Например, если входное значение было 999, мне нужен URL-адрес, чтобы читать «home/job/999» вместо «home/job» или «home/job? Jobno = 999» – iswinky

+0

вам удобно с 'jQuery', что добавит querystring –

ответ

1

Вы можете попробовать так:

<form id="form1" action='/home/job/' method="post"> 
    <input id="jobno" type="text" name="jobno"/> 
    <input type="submit" value="Submit" onclick="AddingQS();">/> 
</form> 


    <script type="text/javascript"> 
    function AddingQS(){ 
     var formaction=document.getElementById('form1'); 
     formaction.action+=document.getElementById('jobno').value;  
    } 
    </script> 

Здесь рабочий fiddle

+0

Он по-прежнему дает тот же результат: «/ home/job /» без входного значения, прикрепленного к концу. Я предполагаю, что это связано с MVC 4 и тем, как он обрабатывает маршрутизацию. – iswinky

+0

Можете ли вы попробовать отредактированный? –

+0

Все еще не работает! – iswinky

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