我已经开始使用 Piranha CMS 并且非常喜欢它,但现在我遇到了一些麻烦。
我的一个页面是一个联系表单,我想在其中将带有联系信息的扩展页面模型发布到控制器。
我已经创建了一个页面模板Contact
并在管理器 gui 中并将设置设置View
为Contact
加载了正确的视图,但问题是所有请求都违反了action方法index
,而不是.contact
PageController
我究竟做错了什么?
我已经开始使用 Piranha CMS 并且非常喜欢它,但现在我遇到了一些麻烦。
我的一个页面是一个联系表单,我想在其中将带有联系信息的扩展页面模型发布到控制器。
我已经创建了一个页面模板Contact
并在管理器 gui 中并将设置设置View
为Contact
加载了正确的视图,但问题是所有请求都违反了action方法index
,而不是.contact
PageController
我究竟做错了什么?
视图用于向控制器发出信号,应该使用哪个视图来呈现页面,而不是应该调用哪个操作。这可以在多个页面具有相同类型的数据和逻辑但应该以不同方式呈现时使用。
字段路由用于将页面重写为控制器/动作。页面的默认路由是Page,这意味着对该页面的请求被重写为~/page
,即 PageController 及其 Index 操作。如果您希望将某种类型重写为PageController的联系操作,您将路由设置为Page/Contact,这会将请求重写为~/page/contact
.
如果您有一个复杂的结构,您应该添加自定义控制器,例如 ProductController。然后可以将路由设置为Product将请求重写为~/product
.
我希望这能澄清事情!
问候
哈坎