【发布时间】:2015-11-27 23:43:59
【问题描述】:
我已经为我的 mvc5 项目实现了默认的 identity2.0。如何禁用呈现局部视图(例如:创建局部视图)的操作链接,以限制未经授权的用户对该局部视图的访问。
我可以将授权属性放在保存操作方法上。但我想通过禁用呈现部分视图的操作链接来限制部分视图的访问。为了进一步证明我的问题,我将代码放在下面。
这是保存操作方法
CustomAuthorize(Roles = "Admin")]
public ActionResult Save(ProductType producttype)
{
if (ModelState.IsValid)
{
//
objContext.SaveChanges();
return RedirectToAction("vwProductTypeIndex");
}
}
_使用保存按钮创建局部视图
@Html.BeginForm("Save", "ProductType"))
{
//
<input type="submit" id="btn" value="Save" class="btn btn-success" clientidmode="Static">
}
我想禁用下面的动作链接(添加新记录),这是一个用 css 装饰的按钮,它呈现上面的局部视图。
@Html.ActionLink("Add New Record", "vwProductTypeIndex", "ProductType", new { A = "New" }, new { Class = "btn btn-primary page-scroll", style = "top:50px; margin-left:168px;width:120px;text-indent:-5px; position:relative;" })
我怎样才能做到这一点。所有帮助表示赞赏。提前致谢!
【问题讨论】:
标签: asp.net-mvc-5 authorization asp.net-identity