Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
C# MVC&x2014;显示用户';将数据库中的信息保存到TextBoxFor()中_C#_Asp.net Mvc - Fatal编程技术网

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.Name赋值,razor框架允许您使用@{//Your code here}与对象交互或编写编程代码

@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.Name赋值,razor框架允许您使用@{//Your code here}与对象交互或编写编程代码

@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,执行另一个查询来获取用户的值。。。。这不是最理想的。