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());
}
}
可以有一個人告訴我,幫我?