如何在ASP.NET MVC 4中为特定的授权用户显示特定的html元素

oleksandr.pidhaynyy

我正在建立一个非常简单的社交网络,这是我的问题:例如,我只想为拥有此配置文件的用户在用户页面上显示一个“更改配置文件图片”按钮,而对于其他授权用户则应该将其隐藏。有什么建议?

这是我的登录方法:

[HttpPost]
        public ActionResult Login(LoginModel user)
        {
            if (ModelState.IsValid)
            {
                if (IsValid(user.UserName, user.Password))
                {
                    FormsAuthentication.SetAuthCookie(user.UserName, false);
                    return RedirectToAction("About", "User", new{ username = user.UserName });
                }
                else
                {
                    ModelState.AddModelError("", "Login data is incorrect");
                }
            }
            return View(user);
        }

LoginModel:
    public class LoginModel
    {
        [Required]
        [DataType(DataType.Password)]
        [StringLength(20, MinimumLength = 6)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [Required]
        [DataType(DataType.Text)]
        [StringLength(100)]
        [Display(Name = "User name")]
        public string UserName { get; set; }
    }

以及用户配置文件的路由:

routes.MapRoute(
    name: "User",
    url: "{UserName}",
    defaults: new
    {
        controller = "User",
        action = "About",
        id = UrlParameter.Optional
    }); 
帕特里克·霍夫曼

您可以在Controller中的Model中简单地设置一个变量,指示您要显示html的特定部分。

样本:

在模型中添加一个属性:

public TestModel
{
    public bool ShowContentX {get;set;}
}

在您的Controller中,将其填充并将模型传递给View:

TestModel t = new TestModel();
t.ShowContentX = true; // create check here.

return View(t);

在您的视图中,检查该属性是否为true

@if (@model.ShowContentX) {
  <p>add your html</p>
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET Core MVC 6中为用户保留策略授权结果?

来自分类Dev

如何在ASP.NET MVC中的控制器中为特定用户提供操作方法的访问权限

来自分类Dev

asp.net MVC如何在集合中显示值

来自分类Dev

如何在C#ASP.NET MVC3中为特定操作映射路由?

来自分类Dev

如何在ASP.NET MVC中配置HTML压缩

来自分类Dev

如何在asp.net mvc4中对“提交”按钮执行特定操作

来自分类Dev

如何在ASP.NET MVC中重置会话超时

来自分类Dev

我如何在ASP.NET MVC中隐藏div

来自分类Dev

如何在ASP.NET MVC中运行作业?

来自分类Dev

如何在ASP.NET MVC中组织DAL

来自分类Dev

如何在ASP.NET MVC中读取PPT文件?

来自分类Dev

如何在ASP Net MVC 3中运行迁移

来自分类Dev

如何在ASP.NET MVC中获取视图路径

来自分类Dev

如何在Asp.net MVC中实现插件/插件?

来自分类Dev

如何在ASP.NET MVC中创建Webhook?

来自分类Dev

如何在ASP.NET MVC Razor中编码“ /”

来自分类Dev

如何在ASP NET MVC 6中更新模型?

来自分类Dev

DATEDIFF如何在Asp.net MVC中编写

来自分类Dev

如何在asp.net mvc中更新图像?

来自分类Dev

如何在asp.net MVC中创建Ajax链接?

来自分类Dev

如何在ASP.NET MVC中屏蔽出站URL?

来自分类Dev

如何在ASP.NET MVC中运行作业?

来自分类Dev

如何在ASP.NET MVC中读取PPT文件?

来自分类Dev

如何在ASP.NET 5 MVC中访问缓存?

来自分类Dev

如何在Asp .net MVC中验证下拉列表

来自分类Dev

如何在ASP.Net MVC中调用Bootstrap模式?

来自分类Dev

如何在ASP.NET MVC中配置AutoMapper属性

来自分类Dev

如何在asp.net mvc 中设置Iframe src?

来自分类Dev

如何在asp.net mvc 方法中读取cookie?