2014-03-25 66 views
-1

所以我打電話用我的行動結果的方法,這一點:使用JS調用的ActionResult從查看方法

var url= "/Example/Controler/1/Action"; 

$("<form action='"+url+"'></form>").submit(); 

但操作方法是不是叫...... 我也試過這種

$.post(url, function (data) {}); 

而這個作品,我們所說的控制器,但隨後的網頁不刷新......

我的操作方法是這樣的:

public ActionResult DoStuff(int Id) 
    { 
    ..... 
    return RedirectToAction("index", new { Id }); 
    } 
+0

你實際提交的數據? (是否需要'

?)另外,您的動作是否偶然用'HttpPost'裝飾? –

+0

在$ .post()方法成功函數中,你必須更新頁面內容 – 111

+0

該怎麼做? – Greeed

回答

2

您可以使用Ajax功能如下:

$.ajax({ 
    url: "/Controler/Action", 
    data: { 'Id': groupId }, 
    type: 'GET', 
    success: function (result) { 
     //do the necessary updations 
    }, 
    error: function (result) { 
    } 
}); 

您也可以嘗試表單提交如下:

@using (Html.BeginForm("Action", "Controller", FormMethod.GET)) 
{ 
     // do your html 
     <input type="submit" value="save"/> 
} 
+0

//做必要的updations = document.location.reload(true); – Greeed