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