gpt4 book ai didi

model-view-controller - Sitecore MVC 多步骤表单

转载 作者:行者123 更新时间:2023-12-04 08:38:57 25 4
gpt4 key购买 nike

我正在使用 sitecore 和 mvc 开发多步骤表单。在每个步骤中,我都需要 sitecore 上下文,并且我正在使用 Controller 渲染。现在,随着 sitecore 的工作,我需要为我的渲染添加 Controller 名称和操作,所以基本上我只能为每个渲染使用一个 Controller 操作。

在我的例子中,我为多步骤形式的每个步骤使用了相同的 Action 名称但不同的参数类型。理想情况下,我希望多步骤表单中的每个步骤都有不同的 Controller 操作名称。谁能帮我解决这个问题?

谢谢

最佳答案

我不确定我是否完全理解了这个问题。您是否尝试对所有步骤使用单个 .cshtml 文件?如果是这样,您可以在 Sitecore CMS 中为同一个 View 定义多个 Controller 渲染。在渲染部分,将多步骤表单的每个步骤定义为单独的 Controller 渲染。您可以为每个使用相同的 Controller ,但指定不同的操作。

在您的 Controller 逻辑中,您可以指定返回相同的 View ,但将不同的属性传递给您的模型对象。

例如,您可以这样做:

public ActionResult Step2(){
var context = RenderingContext.Current.PageContext.Item;
var otherParams = "SomethingForStep2";
var model = new MyModelObject(context, otherParams);
var view = this.View("Path/To/My/View", model);

return view;
}

在上面的示例中,我假设您已经定义了某种模型对象,您可以在其中传递所需的任何参数,以便您的 View 可以使用它进行渲染。

如果您使用不同的 View ,那么您将为每个操作返回一个不同的 View ,再次将模型传递给 View 以帮助它呈现。

关于model-view-controller - Sitecore MVC 多步骤表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com