[英]@Url.Action inside $.get
我已經看過一些關於這個的帖子但是仍然無法理解為什么這不起作用
$.get('@Url.Action("Edit","Contacts")', {id: parseInt($(this).attr('id')) } , function (result) {
顯然這樣做
$.get("/Contacts/Edit/" + parseInt($(this).attr('id')), function (result) {
我已嘗試使用替換但仍然獲得正確的ID,但@ Url.Actions顯示為字符串本身生成奇怪的路由,因為前一代碼的這個,在我看來,url.action沒有被執行,對吧?
本地主機:53720/@Url.Action(編輯%20Contacts)ID = 23918
版本:實際上為該代碼生成的路由是
本地主機:53720 / Url.Action(%22Edit%22%20%22Contacts%22)ID = 23918?
另一個是我做的另一次嘗試
誰能告訴我為什么?
謝謝
要在javascript中訪問HtmlHelpers,javascript代碼必須位於View頁面內,而不是在javascript文件中
<script>
var url = '@Url.Action("Edit","Contacts")';
console.log(url);
</script>
看起來@Url.Action
沒有被調用,並且沒有返回URL
。
var url = '@Url.Action("Edit","Contacts")';
$.get(url, {id: parseInt($(this).attr('id')) } , function (result)
如果JS抱怨上述內容,你可以嘗試指定@:
beforehand讓razor
控制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.