小编Alt*_*ive的帖子

是否可以根据用户在MVC应用程序(html菜单列表)中的角色隐藏菜单项?

这个问题我已经为webforms应用程序解答了,但是我可以用这段代码隐藏我的管理菜单项吗?是否可以使用sitemap绑定?

我的菜单:Layout.cshtml

    <ul id="navlist">
        <li class="first"> <a href="@Url.Content("~")" id="current">Home</a> </li>

        <li>
            <a href="#">User</a>
            <ul class="second">
                <li> <a href="@Url.Content("~/Service/")">> Services</a></li>
            </ul>
        </li>

        <li> 
            <a href="#">Administration</a>
            <ul class="second">
                <li><a href="@Url.Content("~/ServiceManager")">> Services</a></li>
            </ul>
        </li>

        <li>@Html.Partial("_LogOnPartial") </li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

asp.net authentication asp.net-mvc roles

5
推荐指数
2
解决办法
1万
查看次数

基本错误System.NullReferenceException

我有这个基本错误,我无法修复...对象引用未设置为对象的实例

我正在使用asp.net mvc4和ef

我的控制器

 public class PostController : Controller
    {
        private UsersContext db = new UsersContext();

        public ActionResult Index()
        {
            return View(db.Posts.ToList());
        }

        public ActionResult Create()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Create(FormCollection values)
        {
            var post = new Post();
            TryUpdateModel(post);

            if(ModelState.IsValid)
            {
                var context = new UsersContext();
                var username = User.Identity.Name;
                var user = context.UserProfiles.SingleOrDefault(u => u.UserName == username);
                var userid = user.UserId;
                // var firstname = user.FirstName;

                post.UserId = userid;
                post.Date = DateTime.Now;

                db.Posts.Add(post);
                db.SaveChanges();
            }
            return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc nullreferenceexception razor

-1
推荐指数
1
解决办法
729
查看次数