带@HTML的部分视图.操作(..)

本文关键字:操作 视图 @HTML | 更新日期: 2023-09-27 18:32:30

我有一个强类型的分部视图,它应该显示用户登录的帐户的名称:


@model MyNamespace.Models.AccountNameViewModel
@if (Request.IsAuthenticated)
{
    @Html.Action("AccountName", "AccountNameController", Model)
    Logged in to @Model.AccountName
}

I have a controller:

public class AccountNameController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
    [ChildActionOnly]
    public ActionResult AccountName(AccountNameViewModel model)
    {
        ... Do somthing with the repository to populate the model
        return PartialView(model);
    }
}

我想做的是添加一个共享部分视图,该视图显示用户登录的帐户的名称。 我得到的是以下错误:

The controller for path '/ParentViewPath/' was not found or does not implement IController.

我至少正朝着正确的方向前进吗?

带@HTML的部分视图.操作(..)

您必须

删除调用中的controller部分

 @Html.Action("AccountName", "AccountName", Model)

要渲染分部视图,您还可以调用

 @Html.Partial("AccountName", "AccountName", Model)