首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MVC中显示个人配置文件

在MVC中显示个人配置文件
EN

Stack Overflow用户
提问于 2015-07-13 18:37:03
回答 1查看 940关注 0票数 0

下面是表示用户配置文件属性的模型类。

代码语言:javascript
运行
复制
public class Profile
{

    public int ProfileId { get; set; }
    public string UserName { get; set; }
    public string Age { get; set; }
    public string Gender { get; set; }
    public string Password { get; set; }
    public string Email { get; set; }
}

当用户创建他们的配置文件时,他们的配置文件将保存在数据库中。当他们使用他们的电子邮件和密码登录时,我只想向他们显示他们的个人资料。我该怎么做呢?我是mvc..help me的初学者,请详细解释一下..

EN

回答 1

Stack Overflow用户

发布于 2015-07-13 18:40:04

您必须创建一个配置文件控制器,并将GetProfile作为方法。getProfile将加载所有用户数据并将其显示给客户。

代码语言:javascript
运行
复制
Public Class Profile : Controller
{
    pubmlic ActionResult GetProfile()
    {
        // get user id in session for instance, or somewhere else, 
        // here I put 5 for the example but it must be dynamic
        int userId = 5;

        // retrieve info and put it in model variable
        Profile userprofil = GetUser(userId);
        return View(model);
    }
}

其中GetUser(userId)是获取用户详细信息的入口点,例如

代码语言:javascript
运行
复制
public static Class MyDataAccessLayerForUser
{
    public static Profile GetUser(userId)
    {
        string SQL = "SELECT * from database WHERE user = @user";
        // add @user parameter
        // perform the query
        ...
        Profile data = userReadOnDB;
        return data;
    }
}

然后,您必须创建向user显示所有元素的视图,因此在Views/Profile中,创建一个名为GetProfile?cshtml的视图(.cshtml),您只需使用您在控制器中检索到的模型:

代码语言:javascript
运行
复制
@model YourProjectNamespaceToTheProfileObject.Profile 

@Html.Display(m => m.UserName)
@Html.Display(m => m.Age)

这就是对您问题的回答,但我必须指出,已经为ASP.NET MVC进行了身份验证,我建议您存储出生日期而不是用户的年龄:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31381108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档