Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我希望能够根据登录者的ID在表中仅显示一行_Asp.net_Asp.net Mvc_Razor_Row_Edit - Fatal编程技术网

Asp.net 我希望能够根据登录者的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

下面的代码创建了列,但是如何隐藏除ID为已登录人员的行之外的所有行。每一行都有一个我想保留的编辑功能

@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