簡體   English   中英

$。ur中的@ Url.Action

[英]@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM