2013-02-14 28 views
3

如何將輸入框的值從視圖傳遞到URL作爲ID而不是GET參數?將輸入值傳遞給MVC中的id從視圖

如果查詢字符串爲空,我的主控制器將返回一個附加視圖。

本地主機:1111 /家庭/工作/ 1

將基於ID的表中返回結果的列表,而:

本地主機:1111 /家庭/工作

將返回「空白」視圖。

空視圖包含一個功能非常簡單的表單,並返回表結果,但是,我需要URL格式正確{控制器}/{action}/{id},其中id來自輸入。而我目前得到{控制器}/{行動}/jobno = 1

空查看:

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

嘗試將'action ='home/job /''替換爲'action ='/ home/job'' – 2013-02-14 12:29:12

+0

我試過了,窗體和結果視圖都能工作,我只需要輸入值就可以傳遞進入網址。例如,如果輸入值是999,那麼我需要URL來讀取「home/job/999」,而不是「home/job」或「home/job?jobno = 999」 – iswinky 2013-02-14 12:31:50

+0

,您對'jQuery'很滿意,將追加查詢字符串 – 2013-02-14 12:39:31

回答

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 2013-02-14 13:30:17

+0

你可以試試編輯過的嗎? – 2013-02-14 13:48:46

+0

仍然無法使用! – iswinky 2013-02-14 13:50:31

相關問題