Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC 3中多次通过模型_C#_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 在ASP.NET MVC 3中多次通过模型

C# 在ASP.NET MVC 3中多次通过模型,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我想做一份不同部分的问卷调查。 因此,我创建了一个Index.cshtml,它包含相应的部分视图,具体取决于我的步长整数的数量。差不多 @using (Html.BeginForm()) { @Html.Partial("Step" + Model.Step, Model) <p> @if (Model.Step > 1) { <button name="but

我想做一份不同部分的问卷调查。 因此,我创建了一个Index.cshtml,它包含相应的部分视图,具体取决于我的步长整数的数量。差不多

@using (Html.BeginForm())
{
        @Html.Partial("Step" + Model.Step, Model)
        <p>
            @if (Model.Step > 1)
            {
                <button name="button" value="Zurück" />
            }
            <input type="submit" value="Weiter" />
        </p>
}
此外,在HttpPost中添加1之后,我的model.Step属性始终为0或1,这当然是因为我的模型不会被第二次传递


有什么建议吗?

可能值得查看以前关于此主题的博客示例以及这里的一些示例,因此:

简而言之,不管是否允许jQuery/javascript,我都会做如下事情:

创建包含向导所需的所有字段的模型。 为向导步骤创建新控制器 再次为每个向导页创建单个操作,所有操作应使用相同的向导模型 在流程结束时创建一个保存操作,将所有内容保存到数据库中。 此外,在上面的示例中,表单标记中没有包含视图上的“步骤”。回发时需要这样做。您应该添加如下内容:

@Html.HiddenFor(model => model.Step)

您的想法可能会有所不同-祝您好运

可能值得查看以前关于此主题的博客示例以及这里的一些示例,因此:

简而言之,不管是否允许jQuery/javascript,我都会做如下事情:

创建包含向导所需的所有字段的模型。 为向导步骤创建新控制器 再次为每个向导页创建单个操作,所有操作应使用相同的向导模型 在流程结束时创建一个保存操作,将所有内容保存到数据库中。 此外,在上面的示例中,表单标记中没有包含视图上的“步骤”。回发时需要这样做。您应该添加如下内容:

@Html.HiddenFor(model => model.Step)
你的国籍可能不同-祝你好运

@Html.HiddenFor(model => model.Step)