簡體   English   中英

將部分剃刀視圖公開到Web API控制器中

[英]Expose partial razor view into web api controller

我試圖在React應用程序中使用樣板Login視圖的元素。

在標准的ASP.NET Core 2 Identity項目中,我們有

@await Html.PartialAsync("_LoginPartial")

_Layout.html 我想在控制器中公開此內容,以在React應用程序中獲取該內容。

想法是在控制器中添加如下內容:

public async Task<IActionResult> LoginPartialAsync()
{
    return Content(await Html.PartialAsync("_LoginPartial"));
}

但是,我無法了解Html來源(聽起來是IHtml<dynamic> ,不是Microsoft.AspNetCore.Html )。

任何想法 ?

您不需要HtmlHelper ,可以使用PartialView方法:

public IActionResult LoginPartial()
{
    return PartialView("_LoginPartial");
}

如果ASP.NET項目沒有目錄Views但包含_LoginPartial.chtml Pages ,我們需要提供:

    public IActionResult LoginPartial()
    {
        return PartialView("../../Pages/_LoginPartial");
    }

暫無
暫無

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

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