簡體   English   中英

來自Jquery的MVC呼叫控制器/方法

[英]MVC Call Controller/Method from Jquery

我的MVC視圖中具有以下內容:

    <a href='@Url.Action("EmailPerson", "SupportNeeded")'> Email </a>

下面,SupportNeeded是方法中的Controller和EmailPerson

如果我在Jquery中進行操作,這是等效的。 顯然,我不需要電子郵件標簽。 我只希望它自動轉到SupportNeeded控制器中的EmailPerson方法。

請注意,我的控制器中有帶有HttpPost的EmailPerson和EmailPerson。

我在Jquery中嘗試過

    '@Url.Action("EmailPerson", "SupportNeeded")'

但這對我沒有任何幫助。 我也嘗試了.post:

    var url = '@Url.Action("EmailPerson", "SupportNeeded")';
    $.post(url), function (data) { });

但它轉到具有[HttpPost]的Method。 我需要它去沒有[HttpPost]的方法。 然后,我嘗試使用.get,但沒有為我做任何事情。

您應該能夠通過使用常規JavaScript來完成此任務。

window.location = '@Url.Action("EmailPerson", "SupportNeeded")';

目前還不清楚您到底需要什么。 如果您想使用$.get來執行ajax請求,則可以這樣做:

$.get("@Url.Action("EmailPerson", "SupportNeeded")");

如果您嘗試重定向到該操作,則可以執行以下操作:

window.location.href = "@Url.Action("EmailPerson", "SupportNeeded")";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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