textbox使用javaScript提供的路由值

时间:2010-04-11 04:31:23

标签: asp.net-mvc

我已经尝试过裸方法和T4MVC方​​法,但到目前为止,两者都将我路由到当前URL而不是默认路径,没有参数用于以下操作:

    public virtual ActionResult Index(byte? location, int? sublocation)
    {
    }

所以当我尝试

 Url.Action("Index","Locations", new {location="", system=""})

如果我已经在某个位置,那么此方法将返回我已经在的路径,而不是没有参数的默认路径。与T4MVC的以下方法一样。

    <input type="button" value="Go" style="display:none" onclick="window.location='<%=
Url.Action(MVC.Controller.Index()) 
%>/'+$('input#location').val()+'/'+$('input#sublocation').val()+'/';" />

如何获取没有参数的默认路由?

2 个答案:

答案 0 :(得分:0)

尝试Url.Action(“索引”,“地点”)

答案 1 :(得分:0)

“工作”工作:

<input type="button" value="Go" style="display:none" onclick="window.location='<%=
Url.Action("Index","Location")
%>/'.replace(/\/[0-9]+\/[0-9]+\/?/g,'/') 
<%-- undecided option here to remove subsequent arguments .replace(/\?.*/,'')--%>
+$('input.location:first').val()+'/'+$('input.subLocation:first').val()+'/';" />