2017-07-31 17 views
0

我對指數的代碼,當我點擊它,我想打電話給編輯部分的形式和通過參數我怎麼叫管窺從UI結束MVC

if (e.item.name == "btnHeaderCreatePassword") { 

     var index = UsersGrid.GetFocusedRowIndex(); 
     // Call partial view from controller 
    } 

我控制器

public ActionResult EditHeaderFormPartial(string ObjId) 
    { 

     var user = db.Users.Where(c=>c.Id == ObjId).SingleOrDefault(); 

     if (user == null) 
     { 
      ViewData["isEdit"] = false; 
      return PartialView("UsersEditPartialFormView", new User()); 
     } 

     ViewData["isEdit"] = true; 
     return PartialView("UsersEditPartialFormView", user); 

    } 

目的是通過點擊btnHeaderCreatePassword作爲彈出窗口調用EditHeaderFormPartial

+0

你需要寫'返回EditHeaderFormPartial(中旬);'在if塊 –

回答

0

在你的主視圖中,帶一個div(你需要加載局部視圖)

<div id="loadpartialview"></div> 

現在寫一個Ajax

$("#btnclick").click(function() { 
    path = "/controller/Actionmethod"; 
    $.ajax({ 
    type: "GET", 
    url: path, 
    success: function (dataval) { 
     $('#loadpartialview').html(dataval); 
    } 
}); 
    } else { 
     alert("Field Empty"); 
    } 
}); 

希望這會有所幫助。

0

UsersEditPartialFormView是我想要的輸入呼叫的形式,我想在這一點上通過的ObjID我從UI

public ActionResult changepassword(string ObjId) 
    { 

     var user = db.Users.Where(c => c.Id == ObjId).SingleOrDefault(); 

     if (user == null) 
     { 
      ViewData["isEdit"] = false; 
      return PartialView("UsersEditPartialFormView", new User()); 
     } 

     ViewData["isEdit"] = true; 
     return PartialView("UsersEditPartialFormView", user); 


    } 

所以當btnHeaderCreatePassword點擊我得到的價值得到空對象ID選擇行 並調用AJAX方法如下

if (e.item.name == "btnHeaderCreatePassword") { 

     var index = UsersGrid.GetFocusedRowIndex(); 

     $.ajax({ 
      dataType: "html", 
      type: "GET", 
      url: '@Url.Action("changepassword", "users")', 
      cache: false, 
      data: { userId: userId }, 
      success: function (data) { 
       // UsersGrid.Refresh(); 
       $('#UsersEditPartialFormView').html(dataval); 
      // alert("Got you"); 
      }, 
      error: function (xhr, textStatus, errorThrown) { 
       alert('Request Status: ' + xhr.status + '; Status Text: ' + textStatus + '; Error: ' + errorThrown); 
      } 
     }); 
    }