javascriptコードで@ Html.ActionLinkをコード化する、つまりMVCアクションを呼び出すと、呼び出しビューに戻ることなく新しいビューが作成されます。@ Html.ActionLink from javascript
答えて
javascript
は、使用しているサーバー側の言語について何も知らないクライアント側の言語です。したがって、サーバーサイドのルート定義を使用してURLを生成するサーバーサイドヘルパーのjavascriptには、同等のものは存在しません。
あなたが達成しようとしているものは非常に明確ではないですが、あなたはサーバー側のヘルパーを使用して、このURLを生成することができジャバスクリプトを通じて、いくつかのURLを呼び出す使用する場合:
<script type="text/javascript">
var url = '@Url.Action("SomeAction", "SomeController")';
// do something with the url client side variable, for example redirect
window.location.href = url;
</script>
あなたがこれを使用する場合別のjavascriptファイル内のURL。サーバー側のヘルパーにはアクセスできません。状況に応じて、このURLをDOM要素に含めることもできます。例えば
:
<div id="foo" data-url="@Url.Action("SomeAction", "SomeController")">Click me</div>
お知らせ私たちはDOMの中に埋め込まれており、生成されたURLは、常に我々のルーティング定義に基づいて、適切になることを保証するために、サーバー側のヘルパーを使用しているdata-url
HTML5属性。今、私たちは、別のJavaScriptファイルに控えめに、このdiv要素のクリックイベントをサブスクライブしてURLを取得できます。
$('#foo').click(function() {
var url = $(this).data('url');
// do something with the url client side variable, for example redirect
window.location.href = url;
});
他の例としては、明らかに、サーバーサイドのHTMLヘルパーを使用して生成されなければならない標準<a>
と<form>
要素を含み、その後、別のjavascriptファイルで行う必要があるのは、対応するhref
またはaction
の属性を取得して実際のURLを取得し、そのURLで何かを行うことだけです。
ありがとうございます。それは "window.location.href = url;"でした私が探していたコード – Martin
喜んで私は助けることができました。この回答があなたの問題を解決するのに役立った場合は、隣にあるチェックマークをクリックして回答としてマークすることを検討してください。http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer -work –
@DarinDimitrovこのコードの塊で、@ Url.Action( "SomeAction"、 "SomeController")という特定のアクションにパラメータを渡すことはできますか? –
もう1つの方法は、URLをページのどこかに隠した<div>
に保存し、後でJavascript経由で呼び出すことです。
Index.cshtml:
<div style="display: none;" id="url">
@Url.Action("SomeAction", "SomeController")
</div>
次にあなたが望む任意のリンクを構築するためにあなたのScript.jsファイルでこれを使用することができ、それは次のようになります。
var url = $("#url").text();
URL変数は、/SomeController/SomeAction
にWebセーフのリンクが含まれます。
- 1. JavaScriptのDynamic Html.ActionLink?
- 2. javascript from codeigniter from jsp
- 3. @ Html.ActionLink
- 4. javascript window.open from callback
- 5. Javascript Image from Array
- 6. Session from javascript
- 7. C++ from javascript
- 8. Referer from javascript
- 9. javascript HTML from document.body.innerHTML
- 10. JavaScript Thumbnails from Array
- 11. Javascript readAsArrayBuffer from url
- 12. Html.Actionlink ID
- 13. facebook feed page from javascript
- 14. Safari Absolute Positioning from Javascript
- 15. Vue.js Javascript remove from list
- 16. JavaScript GetLocalResourceObject from .resxファイル
- 17. Java JSONArray from Javascript JSONArray
- 18. Javascript XMlHttprequest from another domain
- 19. Html.ActionLink画像ボタン
- 20. ASP.NET MVC - Html.ActionLink (式)
- 21. C#MVC 5 Html.ActionLInk
- 22. Html.ActionLinkの問題
- 23. ASPNET MVCはHtml.ActionLink
- 24. MVC @ Html.ActionLink名前
- 25. AWS Athenaアクセスfrom Javascript sdk
- 26. show div fromクラス名pure javascript
- 27. Android Monkeyrunner API from Web Interface(Javascript)
- 28. populate location javascript var from php
- 29. PreLoad Index.HTML from another Page - Javascript
- 30. Drupal 6&7 unset Javascript from header
ajaxを使用しますか?どのようにしてアクションを実行するにはどうすればよいですか? – jrummell