簡體   English   中英

@ HTML.Action(...)的局部視圖

[英]Partial view with @HTML.Action(…)

我有一個強類型的局部視圖,應該顯示用戶登錄的帳戶的名稱:


@model MyNamespace.Models.AccountNameViewModel

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

我有一個控制器:

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.

我至少朝着正確的方向前進嗎?

您必須在通話中刪除controller部分

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

要渲染局部視圖,您也可以調用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM