2011-12-19 7 views
1

今私が使用している... JQueryでMVCの最終的なパスを返しますか?

window.location.pathname != "/x_Controller/x_View" 

単に「x_View」を取得する方法はあります

?ありがとう。

+1

ですからからアクション名を決定したい、修正再表示しますJavascript? – GalacticCowboy

+0

あなたの質問は理にかなっていません。今は 'window.location.pathname!="/x_Controller/x_View "を使用していて、' x_View'だけを取得したければ 'window.location.pathname! = "/ x_View"。だから明らかに、今のようなものは使用していません。あなたの質問は何ですか? –

+0

@GalacticCowboyはい、正確です。ありがとう。脳のおならには申し訳ありません。 – Ber53rker

答えて

2

あなただけの銀河は、それがactionName/12などの端に任意の経路値を持っている場合、これはあなたのアクション名を取得することはありません示唆したように

window.location.pathname

var pathname= window.location.pathname; 
var endURL= pathname.substring(pathname.lastIndexOf('/') + 1,pathname.length); 

EDITの部分文字列を行うことができます。あなたが本当に使いたいの後だけのものの代わりにあなたの行動の実際の名前を取得します

var [email protected]("action").RawValue; 

で最後の「/」

+1

アクション名が実際にはURLの最後のものである限り。しかし、デフォルトのMVCルートの1つは{controller}/{action}/{id}です。代わりにid値を返します。 – GalacticCowboy

+0

真。私はそれが何だったのかを正確に見るためにコメントを読まなかった。 – Rondel

+0

これはうまく動作しますが、外部の.jsファイルにその方法を使用する方法はありますか?それともインラインである必要がありますか? – Ber53rker

関連する問題