2012-07-23 67 views
0

我在想,如果這是一個全有或全無的情況。我想做什麼,通過正常的MVC 3加載(GET)我的頁面。控制器接受Model並將其傳遞給View。 View和Razor渲染它。但是,當我回發時,我希望它通過AJAX回發選定的信息。這可能嗎?或者我有使用AJAX進行GET和POST嗎?我需要關於GET和POST有關JQuery AJAX和MVC 3的一些說明

回答

1

嘗試下面的內容。
控制器代碼:

[HttpGet] 
    public ActionResult WhateverActionName() 
    { 
     YourViewModel yvm = new YourViewModel(); 
     //Initalize viewmodel here 
     Return view(yvm); 
    } 
[HttpPost] 
public ActionResult WhateverActionName(YourViewModel yvm) 
{ 
    if (ModelState.IsValid) { 
     RedirectToAction("OtherAction", "OtherController") 
    } 
    return View(yvm); 
} 

阿賈克斯:

$.ajax({ 
    url: myurl 
    // processData: false, // you may need this option depending on service setup 
    success: function(){ 
     location.href = "TARGET LOCATION"; 
    }, 
    type: "POST" 
}); 

進行目標定位:你將需要養活AJAX包含的變量任何網址如下產生

@URL.Action("Action", "Controller") 
0

http://knockoutmvc.com提供了一種將服​​務器端代碼與客戶端集成的好方法,它看起來可能會幫助您輕鬆實現您所需要的功能螞蟻。

+2

請不要使用Knockout MVC。爲每個功能發送呼叫到服務器是浪費。 – Tyrsius 2012-07-23 18:29:54

+1

我的那個動作重新knockoutmvc - 不要這樣做 - 永遠 - 請適當,相當請... – 2012-07-23 19:31:19

相關問題