我试图在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
)。
有什么想法吗?
答案 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");
}