【发布时间】:2010-02-02 12:32:34
【问题描述】:
简短:
有没有办法让路由定义将“CONTROLLER/ACTION”字符串值传递给 JavaScript 函数,而不是直接执行控制器操作?
更多:
我有一个包含网站导航的母版页。现在,所有页面都需要始终围绕它进行导航,但是因为我不希望导航在每次页面调用时不断加载,所以我将所有页面都更改为部分视图。
每当在导航中单击菜单项时,这些部分视图都会通过 JQuery.Load() 方法加载。
到目前为止,这一切都很好,因为我注意到网站也需要能够直接链接到页面 X,而不是 default.aspx。
举个例子:
主页面是我的“default.aspx”页面,它利用了我的母版页和它周围的导航。每次对新页面的调用都使用一个 javascript 函数,该函数将特定的部分视图加载到我的母版页中已知的 div 中。所以,url 永远不会从“default.aspx”改变,但我的内容会发生变化。
问题是,当直接在地址栏中输入时,这些 url 也需要可用。但是,它们是部分视图,因此直接从地址栏加载它们会使它们显示时周围没有任何母版页。因此,我的问题是是否有可能捕获输入到地址栏中的路由并将其传递给我的 JavaScript 函数,该函数将在内容 div 中加载该路由。
(我希望我解释得足够好,如果没有,请随时询问更多信息)
【问题讨论】:
标签: asp.net javascript asp.net-mvc routes