这个问题我已经为webforms应用程序解答了,但是我可以用这段代码隐藏我的管理菜单项吗?是否可以使用sitemap绑定?
我的菜单:Layout.cshtml
Run Code Online (Sandbox Code Playgroud)<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>
我有这个基本错误,我无法修复...对象引用未设置为对象的实例
我正在使用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)