Asp.net 我希望能够根据登录者的ID在表中仅显示一行
下面的代码创建了列,但是如何隐藏除ID为已登录人员的行之外的所有行。每一行都有一个我想保留的编辑功能Asp.net 我希望能够根据登录者的ID在表中仅显示一行,asp.net,asp.net-mvc,razor,row,edit,Asp.net,Asp.net Mvc,Razor,Row,Edit,下面的代码创建了列,但是如何隐藏除ID为已登录人员的行之外的所有行。每一行都有一个我想保留的编辑功能 @grid.GetHtml( tableStyle: "grid", headerStyle: "head", alternatingRowStyle: "alt", columns: grid.Columns( grid.Column(format:@<ahref="~/editanima
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column(format:@<ahref="~/editanimator?id=@item.ID">Edit</a>),
grid.Column("Name"),
grid.Column("Skills"),
grid.Column("Email"),
grid.Column("Reel"),
grid.Column("Country"),
grid.Column("Level"),
grid.Column(format:@<ahref="~/DeleteAnimator?id=@item.ID">Delete</a>)
@grid.GetHtml(
表样式:“网格”,
头型:“头”,
alternatingRowStyle:“alt”,
列:网格。列(
网格.列(格式:@),
网格栏(“名称”),
网格栏(“技能”),
表格栏(“电子邮件”),
网格柱(“卷轴”),
网格栏(“国家”),
格线柱(“标高”),
grid.Column(格式:@)
我不确定您使用的是什么版本的MVC,或者您使用的是什么身份验证。看起来您有一个单独的表,其中包含有关用户的详细信息。在控制器中,执行以下操作:
public ActionResult Index()
{
using (YourContext db = new YourContext())
{
//I'm not sure where you are getting the id of the logged in person.
//Also for "Find" to work, id must be the primary key of the table.
userinfo u = db.UserInfoTable.Find(id);
return View(u);
}
}
这将只向您的视图传递一条记录。您永远不应该依赖客户端来提供安全性。隐藏您不希望别人看到的记录是不安全的。查看源代码将显示您隐藏的信息。控制器最好只发送呈现页面所必需的信息
您将需要修改视图的第一行,因为您将不再传递用户列表
@model IEnumerable<YourApp.Models.usermodel>
限制你的控制器只显示登录者的记录。谢谢TK,但是作为一个完全不懂编码的人,有没有任何实际的代码可以通过控制器来演示?
@model YourApp.Models.usermodel