2013-03-19 132 views
0

我對MVC非常陌生,我只是在想我的下一個項目。我一直無法找到如何做到這一點的任何例子,所以我很抱歉,如果這似乎是一個問題,可能已經在其他地方回答了。如何在沒有服務的情況下使用ajax和mvc4?

我將要創建異步級聯下拉菜單。因此,菜單B將隨菜單A中的值更改而更新,並且菜單C將更新爲A或B更新。這是什麼正常模式?

通常情況下,作爲表事件觸發,我會用AJAX調用,將處理我的輸入數據並返回JSON,我會用我的更新列表的服務。在這種情況下,沒有服務,只有控制器提供視圖。我們可以創建一項服務,但我們不希望如果可能的話。所以我想知道在MVC4中是否有一種技術可以反饋我需要更新視圖而無需重新渲染頁面。

如果有人可以參考我的例子至少說明什麼,我可能會尋找,這將是一個很大的幫助。 TIA

+0

我很困惑你的問題。你的服務是什麼意思?服務層?爲什麼view/ajax不能與控制器通話? – DaveHogan 2013-03-19 21:46:12

回答

1

您可以實現Ajax回調URL作爲控制器的動作(其實,這是我通常如何做到這一點)。

沒有必要單獨的服務。

public class CallbackController : Controller 
{ 
    public ActionResult MenuOptions() 
    { 
     // return e.g. JSON 
    } 
} 

阿賈克斯網址是

http://myserver.com/Callback/MenuOptions

+0

好吧。我想我沒有意識到ActionResult是如此普遍。謝謝 – Sinaesthetic 2013-03-19 22:00:25

+0

是的。如果您要返回JSON,請查看JsonResult:http://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult(v=vs.108).aspx – 2013-03-20 18:01:19

相關問題