jQuery中,我需要告诉程序去EmployeeController和empl的行动。我怎么告诉它这样做。我想简单的方法来做到这一点,而不使用ajax。MVC jQuery的去控制器动作
回答
window.location.href = "/{controller}/{action}" //in your case, /employee/empl
这工作,因为在你的Global.asax.cs文件中指定的路线。我建议你这是如何工作的,因为它是MVC的基本原则之一念起来....
更好地使用location.href ='whatever'; – BigMike
@BigMike在最后添加了“.href”。感谢您的反馈,您可能是对的,它可能更清晰,因为window.location是一个对象。 –
如果我想传递一个参数? –
有关URI的结构&路由决策的假设,但:
window.location = '/employee/empl/';
只有当他有他的路线设置为'/控制器/ action' – Dismissile
是啊。之前添加了“免责声明”。 – simshaun
嗯,不错的反响,到目前为止,但使用魔法字符串URL建设刚刚给我发冷。我宁愿添加一个扩展这样的:
public static string GetUrl(this HtmlHelper, helper, string Action, string Controller, object RouteValues)
{
UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext);
return Url.Action(Action, Controller, RouteValues);
}
,然后在我的js代码中使用:
location.href = '@Html.GetUrl("Action", "Controller", new { foo=Model.Foo })';
这是比较一致的,内部在乎路由,并给了我一个集中点做讨厌的东西网址有:)
嗯,还有一两件事,
window.location = "whatever";
好,作品,仍然
location.href = "whatever";
是可取的。
HTH
已经为此提供了一个帮手:'@ Url.Action(“Action”,“Controller”,new {foo = Model.bar})' –
@KristofClaes:是的,当然了,正如你所看到的它在内部使用,自己的帮手只是有一个集中的方式,我可以在URL上做恶劣的事情,理想情况下,在理想的世界中没有必要这样做,但有时候需求非常有趣,我不得不诉诸于此。当然,我已经删除了示例代码中的逻辑,发布了我的真正帮助者的模拟:) – BigMike
另一个缺点......当此脚本进行重定位不在视图中时会发生什么(因为它不应该是) ?你不能使用你的帮手方法。相反,它应该是完全清楚的重定向到一条路线。 –
当应用程序发布时,接受的答案不起作用。 我不得不使用
window.location.href='@Url.Action("ActionName","ControllerName")'
希望它可以帮助
- 1. JQuery的 - 不火MVC控制器动作
- 2. MVC,控制器的动作
- 3. aspx URL到mvc控制器的动作
- 4. MVC - 控制器 - 动作 - 友好的URL
- 5. .NET MVC-调用控制器来自另一个控制器动作的动作
- 6. 从mvc控制器消费web api控制器动作
- 7. 从控制器动作ASP.NET MVC
- 8. ASP .NET MVC保护控制器/动作
- 9. MVC控制器动作超载
- 10. asp.net mvc控制器动作测试
- 11. 为MVC控制器动作增加maxRequestLength
- 12. ASP.NET MVC控制器动作授权
- 13. backgroundworker阻止MVC控制器动作
- 14. ASP.NET MVC控制器动作设计
- 15. MVC 4:多控制器动作参数
- 16. MVC控制器作业?
- 17. ASP.NET MVC - 作业控制器
- 18. 从控制器动作
- 19. 使用jQuery调用控制器动作
- 20. 来自MVC控制器的JQuery Popup
- 21. jQuery的MVC /控制器后重定向
- 22. 从另一个控制器动作中调用ASP.NET MVC动作
- 23. Phonegap控制键盘去按钮动作
- 24. jquery datatables服务器端不调用控制器内的动作
- 25. 呼叫控制器动作
- 26. 非CRUD控制器动作
- 27. MVC控制器
- 28. 带控制器动作过滤器的ASP.NET MVC DI
- 29. Magento的控制器动作
- 30. 控制器动作不ChicagoBoss
你是什么意思?你想导航到一个新的页面? – Dismissile
“前往”?有什么去?整个页面?一个AJAX调用? –