Spoiler警报:这是一个问题,所以道歉给任何人读它纯粹作为一个话语话题:)
无论如何,我今天在做一些研究,通过javascript添加路由,当我认为一点谷歌研究不会伤害.基本上,我的目标是在我的意见中删除以下类型的结构:
并用类似于
好吧,今天发现这个梦幻般的文章(这不是我的,我没有任何隶属关系,而不是尊重工作)
http://weblogs.asp.net/zowens/archive/2010/12/20/asp-net-mvc-javascript-routing.aspx
这真的是一个缺失的链接(或所以我想)对我来说,通过JavaScript处理路线.然而,第二个代码示例是误导性的,实际上不会产生实例.任何人都可以为此提供修复和/或替代解决方案,以允许在mvc视图中这种流畅的js路由约定?
干杯…
解决方法
所以问题是为什么第二个代码示例不能按预期工作.这里的答案,帖子目前不返回任何东西.这是某个开发人员不看代码细节的例子.当您使用homePageUrl时,该值将是未定义的.
要实际获取主页网址,您可以执行以下操作:
$.routeManager.action({controller:'Home',action:'Index'}).toUrl()
所以,这个故事的道德是代码有点破碎.后期操作应该返回一个对象,您可以在执行帖子之后立即放置“toUrl()”,如下所示:
$.routeManager.action({controller:'Home',action:'Index'}) .post(function(data){ alert(data); }) .toUrl();
我会修复这个bug一点!