将部分剃刀视图暴露在web api控制器中

时间:2018-04-10 19:27:15

标签: c# asp.net-core

我试图在React应用程序中使用样板登录视图的元素。

在标准的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)。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果ASP.NET项目没有包含Views的目录Pages_LoginPartial.chtml,我们需要提供:

    public IActionResult LoginPartial()
    {
        return PartialView("../../Pages/_LoginPartial");
    }
相关问题