2016-08-16 3 views
0
location.href = '@Url.Action("PageIndex","Home",new {id = ViewBag.swfLoc })'; 

上記コードスニペットは、私の剃刀の<script>タグにあります。*.cshtmlファイル。@ Url.Action()の内部にコードロジックを追加するには?

私が尋ねるのは、Url.Actionの機能パラメータにいくつかのコードロジックを追加できますか?私は多くのダミー変数を宣言したくないので、トップかみそりブロック@{}内部変数を宣言する以外

例えば

location.href = '@Url.Action("PageIndex","Home",new {id = ViewBag.swfLoc.isEmpty() ? "other" : "this" })'; 

可能であれば、どうですか?これにはC#またはJS文字列を使用しますか?

ありがとうございます!

+0

そうすることができます。あなたのサンプルは正しい方法です。あなたはそれをテストしましたか? – CodeNotFound

+4

'ViewBag.swfLoc'の値を' 'other ''または '' this "'に設定するだけではどうですか? –

+0

です。それでも、別のget {}プロパティが実行します。 – CRice

答えて

1

はい、それはあなたがnull値のためだけチェックする必要が動作します:

location.href = '@Url.Action("PageIndex", "Home", new { id = (ViewBag.swfLoc == null || ViewBag.swfLoc.isEmpty()) ? "other" : "this" })'; 
関連する問題