Saya perlu melakukan sesuatu seperti ini:
<script type="text/javascript">
token_url = "http://example.com/your_token_url";
</script>
Saya menggunakan versi Beta dari MVC, tapi saya tidak tahu cara mendapatkan url absolut dari suatu tindakan. Saya ingin melakukan sesuatu seperti ini:
<%= Url.AbsoluteAction("Action","Controller")) %>
Apakah ada metode pembantu atau Halaman untuk ini?
asp.net-mvc
Mike Comstock
sumber
sumber
Request.Url.Scheme
sehingga jika Anda menggunakan HTTPS url yang dihasilkan juga akan menggunakan HTTPS.Html.ActionLink
juga (salah satu metode yang menggunakan protokol, 2 terakhir di MVC 4 misalnya)Perpanjang UrlHelper
Lalu panggil seperti ini
EDIT - PENGUMUMAN PEMBACA
Komentar yang paling banyak dipilih tentang jawaban yang diterima adalah
This answer is the better one, this way Resharper can still validate that the Action and Controller exists.
Jadi di sini adalah contoh bagaimana Anda bisa mendapatkan perilaku yang sama.Info pendukung:
sumber
sumber
Menggunakan jawaban @Charlino sebagai panduan, saya menemukan ini.
The dokumentasi ASP.NET MVC untuk UrlHelper menunjukkan bahwa Url.Action akan mengembalikan Url berkualitas sepenuhnya jika hostname dan protokol yang disahkan pada. Saya membuat pembantu ini untuk memaksa hostname dan protokol yang akan diberikan. Kelebihan ganda mencerminkan kelebihan untuk Url.Action:
sumber
Saya tidak yakin apakah ada cara yang dibangun untuk melakukannya, tetapi Anda bisa menggulung metode HtmlHelper Anda sendiri.
Sesuatu seperti yang berikut ini
Lalu panggil seperti ini
HTHs, Charles
sumber
Jawaban lengkap dengan argumen adalah:
dan itu akan menghasilkan url absolut
sumber
Hasil yang sama tetapi sedikit lebih bersih (tanpa penggabungan / pemformatan string):
sumber
Mungkin ini (?):
sumber
sumber