【发布时间】:2019-03-31 21:28:39
【问题描述】:
我是 asp.net 和 MVC 的初学者。我想从管理员那里批准或拒绝记录,如果单击批准按钮 从管理员端,只有该记录将显示在用户端,否则不会。我已将 IsShow db 列作为数据库中的 bit 数据类型,并基于此我想要批准或拒绝记录。任何人都可以帮我解决这个问题,我尝试了以下事情,如果我用 Jquery 或纯 c# 代码来做这件事。我搜索了这个,但没有得到满意的答案
My Model
public partial class UserComments
{
public int Id { get; set; }
public string Name { get; set; }
public string PhoneNumber { get; set; }
public string Email { get; set; }
public string Comment { get; set; }
public string Path { get; set; }
public Nullable<bool> IsShow { get; set; }
}
我在管理端的控制器方法,用于批准和拒绝的管理视图完成
public ActionResult Index()
{
return View(db.UserComments.ToList().OrderByDescending(c => c.Id));
}
从用户端显示用户视图的我的控制器方法
public ActionResult Gandhiji(int? id)
{
ViewBag.user = db.UserComments.Where(c => c.Id == 1).OrderBy(c => c.Id).ToList();
return View("Gandhiji");
}
我要显示已批准记录的用户侧视图
@{
var Users = (IEnumerable<UserComments>)ViewBag.user;
}
@foreach (var item in Users)
{
<div class="col-sm-6 col-xs-12">
<div class="panel panel-default text-center">
@*<div class="panel-body EApic" style="background: url(/Pictures/@p.ImagPath) no-repeat; background-size:cover;">*@
<div class="panel-body EApic" id="imagediv" style="background: url(/Pictures/@item.Path) no-repeat; background-size:cover;">
<div class="EAtext">
@Html.Raw(item.Name)
<br />
@Html.Raw(item.Comment)
</div>
</div>
@*closing divs of row*@
</div>
</div>
}
</div>
管理侧视图
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.PhoneNumber)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
<td>
@Html.DisplayFor(modelItem => item.Comment)
</td>
<td>
<img src="@item.Path" />
</td>
<td>
<a href="#" id="show" data-id="@item.Id" class="btn btn-info">Show</a> |
<a href="#" id="hide" data-id="@item.Id" class="btn btn-primary">Hide</a>
</td>
</tr>
}
</table>
<script>
$(function () {
("#show").click(function () {
$('#imagediv').html("");
$('#imagediv').load('@Url.Action("Gandhiji", "Home")');
}
});
</script>
【问题讨论】:
标签: c# jquery .net sql-server asp.net-mvc