我目前正在使用MVC5和Identity的網站上工作。如果用戶連接或不連接,則頁面可達。
我有一個頁面,當用戶連接(與一個帳戶)時,而且當他不是。如果他連接,我想顯示一些信息。
如果他沒有連接我想顯示的信息較少,我想請他登錄。
我不知道如何來實現這樣的頁面。我有這樣的控制器:
[Authorize]
public class PController : Controller
{
private int UserId;
public ActionResult Index(int userId) {
UserId = Convert.ToInt32(((ClaimsIdentity) User.Identity).FindFirst("test").Value);
PModel model = new PModel(UserId);
return View(model);
}
}
和我的模型:
公共類PModel { 公衆詮釋用戶ID {獲得;組; }
public PModel(int userId) {
........
}
在這兩種情況下,我想調用索引方法,並做處理根據模型了連接:
public PModel(int userId) {
if(userConnected) {
} else {
}
}
我不知道是否有可能像這樣。
謝謝你的回答。我不想直接重定向用戶。即使他沒有通過身份驗證,他也可以查看我的頁面;只是頁面中的信息會有所不同。我只需要一個頁面,但內容不同,具體取決於用戶是否已通過身份驗證。 – Fabaud
非常感謝您的幫助。 – Fabaud