剃刀页面PageModel继承路由

时间:2020-09-14 16:48:32

标签: razor routes

我正在尝试实现通用CRUD,例如generic views in Django

查看此代码:

public abstract class GenericCreatePage<T> : PageModel {
    public T Entity { get; set; }
    // ...
}

public class ArticleCreatePage : GenericCreatePage<Article> {
    // override behaviors (or just to make ArticleCreatePage exist)
}

如何使路线/Article/Create使用视图/Pages/Article/Create.cshtml,或者如果不存在,则退回到/Pages/Shared/Create.cshtml?类似于Core MVC的工作方式。

当前,路由似乎会找到所有具有Pages/*.cshtml的{​​{1}}并从中生成路由。但这是问题所在,我不一定要@page,因为/Pages/Article/Create.cshtml已经包含了必需的内容,但是我没有路线。

谢谢

0 个答案:

没有答案