C# MVC&x2014;显示用户';将数据库中的信息保存到TextBoxFor()中
我在网上找到了无数从C# MVC&x2014;显示用户';将数据库中的信息保存到TextBoxFor()中,c#,asp.net-mvc,C#,Asp.net Mvc,我在网上找到了无数从视图的文本框中获取值的链接,但从数据库到文本框中获取值的链接却一个也没有。我需要显示用户的个人资料信息,以便他可以编辑它们。我相信这很容易。。。只要你知道怎么做!有什么想法吗?提前谢谢 查看 @model Project.Models.membre @using (@Html.BeginForm("Profil", "Membres", FormMethod.Post)) { <div> @Html.LabelFor(model =>
视图
的文本框中获取值的链接,但从数据库
到文本框中获取值的链接却一个也没有。我需要显示用户的个人资料信息,以便他可以编辑它们。我相信这很容易。。。只要你知道怎么做!有什么想法吗?提前谢谢
查看
@model Project.Models.membre
@using (@Html.BeginForm("Profil", "Membres", FormMethod.Post))
{
<div>
@Html.LabelFor(model => model.name)
@Html.TextBoxFor(model => model.name, new { @Value = ???????? })
</div>
}
这里有两种方法可以给它赋值;我们也可以
- 在控制器中指定值
- 在视图中指定值
@model Project.Models.membre
@{
// Write your code here
model.Name = "Pensum"
}
@using (@Html.BeginForm("Profil", "Membres", FormMethod.Post))
{
<div>
@Html.LabelFor(model => model.name)
@Html.TextBoxFor(model => model.name)
</div>
}
从OP编辑(使用数据库解决方案)
这里有两种方法可以给它赋值;我们也可以
- 在控制器中指定值
- 在视图中指定值
@model Project.Models.membre
@{
// Write your code here
model.Name = "Pensum"
}
@using (@Html.BeginForm("Profil", "Membres", FormMethod.Post))
{
<div>
@Html.LabelFor(model => model.name)
@Html.TextBoxFor(model => model.name)
</div>
}
从OP编辑(使用数据库解决方案)
是的,使用Razor视图HTML控件很容易 您错过的是从控制器传递模型:
public ActionResult Profil()
{
var user = dbContext.Members.Where(m=>m.loginid == Session["loginid"]).FirstOrDefault();
return View(user);
}
请使用与数据库字段类型相同的会话变量类型转换。
从这个角度来看,我认为你所做的一切都会奏效 是的,使用Razor视图HTML控件很容易 您错过的是从控制器传递模型:
public ActionResult Profil()
{
var user = dbContext.Members.Where(m=>m.loginid == Session["loginid"]).FirstOrDefault();
return View(user);
}
请使用与数据库字段类型相同的会话变量类型转换。
从这个角度来看,我认为你所做的一切都会奏效 你会包括你的控制器代码吗?因为您的视图中附加了一个模型,所以我们需要为model.Name指定一个值。我明白了,好的,最后一步,您会包含完整的视图代码吗?我需要在视图顶部声明的@Model。是的,这就是我需要的,谢谢。我会在下面做一个回答。你会包括你的控制器代码吗?因为您的视图中附加了一个模型,所以我们需要为model.Name指定一个值。我明白了,好的,最后一步,您会包含完整的视图代码吗?我需要在视图顶部声明的@Model。是的,这就是我需要的,谢谢。我会在下面给你一个答案。我自己-明白吗?很容易。。。谢谢我独自一人,明白吗?很容易。。。谢谢
int-id
是如何传递的?我尝试将user
类作为paramater传递,但属性设置为null。我不确定在哪里可以设置它们的值。你能告诉我从哪里调用“Profil”操作吗?它是从布局中的导航栏中调用的。。因此,基本上,从3或4个可能的观点,穿这个布局@Html.ActionLink(“Profil”、“Profil”、“Membres”、null、new{@class=“nav link”})
我假设,页面显示的是当前用户的配置文件。如果是这样,您已经将当前/登录用户的数据存储在某个地方(可能在cookie/会话中)。您可以获取用户id或用户的任何唯一数据。您的情况是什么?我刚刚使用了一个会话变量session[“login”]=login username
。我使用它进行查询并获取属性值。我不知道在用户登录之前如何设置其值。我是否在主控制器中创建一个新的用户实例,当单击ActionLink时,该实例将被隐式传递?因为我不像在控制台中那样发送参数。就像我说的,我通过签入一个查询来登录,转到profil,执行另一个查询来获取用户的值。。。。这并不是最理想的。如何传递int-id
?我尝试将user
类作为paramater传递,但属性设置为null。我不确定在哪里可以设置它们的值。你能告诉我从哪里调用“Profil”操作吗?它是从布局中的导航栏中调用的。。因此,基本上,从3或4个可能的观点,穿这个布局@Html.ActionLink(“Profil”、“Profil”、“Membres”、null、new{@class=“nav link”})
我假设,页面显示的是当前用户的配置文件。如果是这样,您已经将当前/登录用户的数据存储在某个地方(可能在cookie/会话中)。您可以获取用户id或用户的任何唯一数据。您的情况是什么?我刚刚使用了一个会话变量session[“login”]=login username
。我使用它进行查询并获取属性值。我不知道在用户登录之前如何设置其值。我是否在主控制器中创建一个新的用户实例,当单击ActionLink时,该实例将被隐式传递?因为我不像在控制台中那样发送参数。就像我说的,我通过签入一个查询来登录,转到profil,执行另一个查询来获取用户的值。。。。这不是最理想的。