2016-02-09 70 views
0

使用ajax從webform背景創建我試圖用mvc創建類似的東西。在mvc中使用jquery更新@RenderBody

我已經計算出控制器,視圖和模型的功能。

我現在要做的是,當我的用戶點擊一個按鈕時,jquery調用更新視圖 - 因此不刷新整個頁面。

非常像webforms中的主/子設計。

我已經使用了Google搜索功能,而且我嘗試了幾件事情,但是我得到了404。我已經檢查過,並且我確信我正確地調用了一些東西。

這是我的jQuery函數:

$("#divProductsBanner").click(function() { 
    var currentObject = $(this).text(); 
    $.get('@Url.Action("Lite", "Service")', { theName: currentObject });  
}); 

其中「精簡版」是我的看法和「服務」是我的控制器。

我Service.cs控制器看起來是這樣的:

public ActionResult Lite() 
{ 
    return View(); 
} 

,我有我的「服務」文件夾下的「若干意見」文件夾下稱爲「精簡版」的視圖。

當我點擊該按鈕,我得到這個錯誤:

enter image description here

enter image description here

+0

你沒有得到@UrlXX執行,但作爲字符串,這就是爲什麼你得到的網址。這個腳本嵌入在視圖或獨立的js文件中?請包括相關部分的查看代碼 – tede24

+0

@ tede24不確定你的意思。什麼其他部分是相關的? –

+0

你在哪裏使用jQuery代碼?裏面的js文件或查看文件? – Thangaraja

回答

2

不能在JS文件中使用C#代碼。可以渲染的隱藏字段的網址,並使用它

喜歡的東西

@Html.Hidden("MyURL", @Url.Action("Lite", "Service")) 

在JS

$("#divProductsBanner").click(function() { 
    var currentObject = $(this).text(); 
    $.get($("#MyURL").val(), { theName: currentObject });  
}); 

參考鏈接,並相應地改變你的代碼。

Asp.Net Mvc Url.Action in external js file?

Use Seprate js File And use Url Helpers in it with ASP.NEt MVC 3 and Razor View Engine

+0

很好的鏈接,很多謝謝:) –

+0

沒有什麼實際發生! uri是:/ service/Lite'ok,但沒有導航。 –

+0

如果這有什麼不同,JS腳本是從我的共享佈局中調用的? –