Когда пользователь нажимает кнопку Вход следующая функция контроллера выполняет, в котором я установить имя пользователя с помощью SetAuthCookie
:MVC3 @ Context.User.Identity.Name пустое значение
// POST: /Account/SignUp
[HttpPost]
public ActionResult Index(ConsumerView consumerData)
{
try
{
ConsumerManager consumerManagerObj = new ConsumerManager();
if (consumerManagerObj.IsValidUser(consumerData.LoginID, consumerData.Password))
{
FormsAuthentication.SetAuthCookie(consumerData.FirstName, false);
return View ("WelcomeConsumer");
}
else
{
ModelState.AddModelError("", "Invalid Username/Password!!");
}
}
catch
{
return View(consumerData);
}
return View(consumerData);
}
WelcomeConsumer
вид имеют код:
@{
ViewBag.Title = "Home";
}
<h2>Welcome</h2>
<h2>Hi <b>@Context.User.Identity.Name</b></h2>
@Html.ActionLink("[Sign Out]", "SignOut", "ConsumerAccount")
<p>
<ul>
<li>@Html.ActionLink("Book new Ticket", "NewBooking", "ConsumerAccount")</li>
<li>@Html.ActionLink("View all Bookings", "ViewAllBookings", "ConsumerAccount") </li>
</ul>
@ViewBag.NewBookingSuccess
</p>
Но @Context.User.Identity.Name
всегда имеет пустую стоимость. Любое решение?
Какое разрешение вы используете? – ssilas777
Я новичок в MVC. Пожалуйста, объясните – Azeem
http://msdn.microsoft.com/en-us/library/aa291347(v=vs.71).aspx, пожалуйста, проверьте это – ssilas777