Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在仍然知道用户是否经过身份验证的情况下将帐户信息获取到部分视图中?_Asp.net Mvc 3_Controller_Partial Views - Fatal编程技术网

Asp.net mvc 3 如何在仍然知道用户是否经过身份验证的情况下将帐户信息获取到部分视图中?

Asp.net mvc 3 如何在仍然知道用户是否经过身份验证的情况下将帐户信息获取到部分视图中?,asp.net-mvc-3,controller,partial-views,Asp.net Mvc 3,Controller,Partial Views,我只想在用户登录时显示某个部分。我将此设置为局部视图 @Html.Partial("ListPartial") 这一部分我可以通过如下方式将所有内容包装在该局部视图中: @if (User.Identity.IsAuthenticated) { <h1>Stuff I want to show<h1> } return this.RedirectToAction<HomeController>(controller => controlle

我只想在用户登录时显示某个部分。我将此设置为局部视图

@Html.Partial("ListPartial")
这一部分我可以通过如下方式将所有内容包装在该局部视图中:

@if (User.Identity.IsAuthenticated) { 
    <h1>Stuff I want to show<h1>
}
return this.RedirectToAction<HomeController>(controller => controller.Index(uiUser));
[HttpGet]
public ViewResult Accounts(Int64 userId)
{
    var serviceAccounts = _accountManager.GetAccounts(userId);
    var accounts = Mapper.Map<IEnumerable<ServiceModels.Account>,List<Models.AccountModel>>(serviceAccounts);
    return View(accounts);
} 
@if(User.Identity.IsAuthenticated){
我想展示的东西
}
当用户登录时,UserController中的代码如下所示:

@if (User.Identity.IsAuthenticated) { 
    <h1>Stuff I want to show<h1>
}
return this.RedirectToAction<HomeController>(controller => controller.Index(uiUser));
[HttpGet]
public ViewResult Accounts(Int64 userId)
{
    var serviceAccounts = _accountManager.GetAccounts(userId);
    var accounts = Mapper.Map<IEnumerable<ServiceModels.Account>,List<Models.AccountModel>>(serviceAccounts);
    return View(accounts);
} 
返回此.RedirectToAction(controller=>controller.Index(uiUser));
所以,我想要的“我想展示的东西”是一些用户帐户。此用户帐户信息在AccountController中的访问方式如下:

@if (User.Identity.IsAuthenticated) { 
    <h1>Stuff I want to show<h1>
}
return this.RedirectToAction<HomeController>(controller => controller.Index(uiUser));
[HttpGet]
public ViewResult Accounts(Int64 userId)
{
    var serviceAccounts = _accountManager.GetAccounts(userId);
    var accounts = Mapper.Map<IEnumerable<ServiceModels.Account>,List<Models.AccountModel>>(serviceAccounts);
    return View(accounts);
} 
[HttpGet]
公共ViewResult帐户(Int64用户ID)
{
var serviceAccounts=\u accountManager.GetAccounts(userId);
var accounts=Mapper.Map(serviceAccounts);
返回视图(帐户);
} 

如何在仍然知道用户是否经过身份验证的情况下将帐户信息输入到部分视图中?

如果用户经过身份验证,则从部分视图中调用HtmlAction,并将所需参数传递给它(或者我是否错过了为什么不能使用此参数?

只需将部分视图强类型化即可

@model Namespace.AccountModel
并将帐户模型传递到您的局部视图:

@Html.Partial("ListPartial", Model)

这正是我要找的!非常感谢。