我希望将 Razor 页面作为部分 View ,但也能够将它们作为 HTML 片段单独获取,以便我可以使用 AJAX 更新它们。
如果我将 @page
放在局部 View 的顶部,它会被路由但其模型对象将为 null
。如果我删除 @page
,该模型将有效,但我无法再单独获取部分 View 。
如何让 cshtml 被路由并且同时拥有一个有效的模型?我使用的是 ASP.NET Core 2.1,很遗憾无法升级。
最佳答案
你不能。只需使用您想要共享的 HTML 创建一个局部 View ,然后在您的 Razor 页面中调用该局部 View 。然后,您可以在需要时直接使用分部 View 。
_MyPartialView.cshtml
@model MyPartialViewModel
<div>Here's my HTML</div>
MyPage.cshtml
@page MyPageModel
<partial name="_MyPartialView" model="Model.MyPartialViewModelInstance" />
关于asp.net-core - 带有路由的 Razor Pages 局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55008253/