单击操作按钮刷新部分视图
refresh partial view onclick action button
所以我有下一个问题。我只想刷新部分视图,但它不起作用。我试着在onclick上放两个动作,但我需要按按钮3次来刷新。
这是我的党派视图
<table>
<tr>
<td>Id</td>
<td>UserName</td>
<td>FirstName</td>
<td>LastName</td>
<td>Email</td>
<td>Rolul</td>
<td></td>
</tr>
@foreach (var item in Model.users)
{
<tr>
<td>@item.UserID</td>
<td>@item.UserName</td>
<td>@item.FirstName</td>
<td>@item.LastName</td>
<td>@item.Email</td>
<td>@item.RoleId</td>
@if (item.RoleId == 2)
{
<td><input type="button" value="MakeAdmin" onclick="makeUserAdmin(@item.UserID);"/></td>
}
@if(item.RoleId==1)
{
<td><input type="button" value="RemoveAdmin" onclick="removeUserAdmin(@item.UserID);ShowTable('@Url.Action("UserTableView","User")" /></td>
}
@if (item.RoleId == 3)
{
<td><input type="button" disabled value="SuperAdmin" /></td>
}
</tr>
}
</table>
这是我的js
$(document).ready(function () {
function makeUserAdmin(userId) {
$.ajax({
type: 'post',
url: '/User/MakeAdmin',
data: JSON.stringify
({
userId: userId
}),
contentType: 'application/json;charset=utf-8',
dataType: 'json',
success: function (data) {
if (data.Succes) {
alert("..");
}
else {
alert(data.Errors[0]);
}
}
});
}
function removeUserAdmin(userId) {
$.ajax({
type: 'post',
url: '/User/RemoveUserAdmin',
data: JSON.stringify
({
userId: userId
}),
contentType: 'application/json;charset=utf-8',
dataType: 'json',
success: function (data) {
if (data.Succes) {
alert("...");
}
else {
alert(data.Errors[0]);
}
}
});
}
});
任何想法?
解决了问题:
function makeUserAdmin(button, userId) {
$.ajax({
type: 'post',
url: '/User/MakeAdmin',
data: JSON.stringify
({
userId: userId
}),
contentType: 'application/json;charset=utf-8',
dataType: 'json',
success: function (data) {
if (data.Success) {
console.log($(button));
$(button).attr('onclick', 'removeUserAdmin(this,' + userId + ')');
$(button).val("RemoveAdmin");
alert("..");
}
else {
alert(data.Errors[0]);
}
}
});
function removeUserAdmin(button, userId) {
$.ajax({
type: 'post',
url: '/User/RemoveUserAdmin',
data: JSON.stringify
({
userId: userId
}),
contentType: 'application/json;charset=utf-8',
dataType: 'json',
success: function (data) {
if (data.Success) {
console.log($(button));
$(button).attr('onclick', 'makeUserAdmin(this,' + userId + ')');
$(button).val("MakeAdmin");
alert("...");
}
else {
alert(data.Errors[0]);
}
}
});
相关文章:
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- AngularJS:点击选项卡刷新视图中的数据
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- 使用 Jasmine 测试主干视图时,浏览器页面不断刷新
- 将数据传递到视图而不刷新浏览器
- KNOCKOUT ko.observableArray 不会刷新视图
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- PostgreSQL实体化视图在刷新时阻止读取
- 在asp.net mvc 3中,如何在不刷新页面的情况下从部分视图获取值到父视图
- 以编程方式刷新引导树视图
- IE8使用兼容性视图强制刷新网页
- Angular2刷新阵列推送视图
- 定期轮询数据库,Rails 视图更新而不刷新
- 如何使用映射插件刷新挖空视图模型
- 如何在 AngularJS 中刷新时重定向到不同的视图
- 在表单提交后,无法使用 mvc razor 中的 ajax 从其中的另一个分部视图刷新分部视图
- 如何使用angular.js视图刷新页面
- 局部视图刷新和脚本不起作用
- 剑道 UI 拆分视图刷新窗格内容