2013-02-14 76 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

相关问题