2013-08-26 74 views
0

我嘗試創建可編輯用戶webgrid .. 當我點擊webgrid的行,我可以用用戶名編輯用戶 但爲什麼用戶名的值始終爲空時發送到我的控制器從webgrid通過JavaScript的? 這是我的網頁格子webgrid編輯時返回

<div class="form-box"> 
    <div> 
     <input style="width:180px;" type="button" title="AddUser" value="Add New Users" onclick="location.href='@Url.Action("NewUser", "User") '" /> 
    </div> 
    <br /> 
    @if (grid != null) 
    { 
     @grid.GetHtml(
     tableStyle: "grid", 
     headerStyle: "head",   
     alternatingRowStyle: "alt", 
     firstText: "<< First", 
     previousText: "< Prev", 
     nextText: "Next >", 
     lastText: "Last >>", 
     mode: WebGridPagerModes.All, 
     columns: grid.Columns(
      grid.Column(header:"Login Name",format:(item) => item.UserName), 
      grid.Column(header: "Full Name", format: (item) => item.FullName), 
      grid.Column("Email"), 
      grid.Column("Active"), 
      grid.Column("Master") 
     ) 
     ) 
    }  
</div> 
@section scripts 
{ 
<script type="text/javascript"> 
    $(function(){ 
     $('tbody tr').live('hover', function(){ 
      $(this).toggleClass('clickable'); 
     }).live('click', function(){ 
      var UserName = $(this).find('td:first').text(); 
      location.href = '/User/EditUser/' + UserName; 
     }); 
    }); 
</script> 
} 

,這我控制器

public ActionResult User() 
     { 
      List<User> GetUser = _UserService.ShowUser(_HotelID); 
      ListUserViewModel model = UserBuilder.Build(GetUser); 

      return View(model); 
     } 

public ActionResult EditUser(string UserName) 
     { 
      List<User> UserViewModel = _UserService.userViewModel(UserName, _HotelID); 
      if (UserViewModel.Count == 0) 
      { 
       return Redirect("HttpNotFound"); 
      } 
      else 
      { 
       ListUserViewModel model = UserBuilder.Build(UserViewModel); 
       return View(model.listUser.FirstOrDefault()); 
      } 
     } 

可以有一個人告訴我,幫我?

回答

0

我認爲你的問題是,使用Val insk text

<script type="text/javascript"> 
    $(function(){ 
     $('tbody tr').live('hover', function(){ 
      $(this).toggleClass('clickable'); 
     }).live('click', function(){ 
      var UserName = $(this).find('td:first').val(); 
      location.href = '/User/EditUser/' + UserName; 
     }); 
    }); 
</script>