Short:
有沒有辦法讓路由定義將「CONTROLLER/ACTION」字符串值傳遞給JavaScript函數,而不是實際直行爲控制器行動?MVC:捕獲路由url並將它們傳遞給javascript函數
更多:
我有一個包含網站導航的母版頁。現在,所有頁面都需要隨時包含這個導航,但因爲我不希望導航每次都會不斷加載頁面調用,所以我將所有頁面都改爲了部分瀏覽。 只要在導航中單擊菜單項,就可以通過JQuery.Load()方法加載這些部分視圖。
這一切都工作得很好,直到現在,因爲我注意到這也是網站的要求,能夠直接鏈接到頁面X,而不是default.aspx。
因此,作爲一個例子:
主頁面是我的「default.aspx」頁面,這利用我的母版頁與周圍的導航。每次調用一個新頁面都會使用一個javascript函數,它在我的母版頁中已知的div內加載該特定的局部視圖。所以,這個url永遠不會改變「default.aspx」,但是我的內容似乎變了。
問題是,當直接輸入地址欄時,這些網址也需要可用。但是,它們是部分視圖,因此直接從地址欄加載它們會使它們在其周圍沒有任何主頁的情況下顯示。因此,我的問題是否有可能捕獲輸入到地址欄中的路由並將其傳遞給將在內容div中加載該路由的JavaScript函數。
(我希望我解釋了它足夠好,如果沒有,隨意問的更多信息)
我會嘗試這個拉撒路,非常有幫助的'答案'! – 2010-02-03 13:13:51