在View上使用Microsoft.Web.MVC

时间:2015-06-04 11:15:40

标签: serialization asp.net-mvc-5

我正在关注创建向导控件的在线示例。它涉及在视图上序列化模型,然后将其传递给反序列化模型并使用的控制器。以下是View的代码,

@using Microsoft.Web.Mvc

@model Sample.Models.RegisterWizardViewModel

@{
var currentStep = Model.Steps[Model.CurrentStepIndex];
ViewBag.Title = "Register";
}
          @using (Html.BeginForm())
            {

                @Html.Serialize("wizard", Model)

                @Html.Hidden("StepType", Model.Steps[Model.CurrentStepIndex].GetType())
                @Html.EditorFor(x => currentStep, null, "")

                if (Model.CurrentStepIndex > 0)
                {
                    <input type="submit" value="Previous" name="prev" />
                }

                if (Model.CurrentStepIndex < Model.Steps.Count - 1)
                {
                    <input type="submit" value="Next" name="next" />
                }
                else
                {
                    <input type="submit" value="Finish" name="finish" />
                }
            }

现在起初我没有在控制器中找到[Deserialize]属性,因为我已经从NuGet安装了MvcContrib软件包。

我面临的问题是找不到@ Html.Serialize(&#34;向导&#34;,模型)。此命名空间Microsoft.Web.Mvc也无法解析。如果在Controller文件中我使用Microsoft.Web.Mvc然后它没有问题,但是当我在视图中使用相同的命名空间时,它无法解决。 System.Web.MVC和Microsoft.Web.MVC有什么区别?如何解决命名空间错误?

我还读到@Html.Serialize不可用,可以通过MVC Futures访问。我已经添加了包,但是如何使用它来在View上序列化模型?

编辑:就像提到我已经安装了nuget包Microsoft.AspNet.Mvc.Futures 5.0.0&#39;但我无法在参考文件夹中看到任何引用。在references文件夹中没有Microsoft.AspNet.Mvc或Microsoft.AspNet.Mvc.Futures参考。我想知道它去了哪里?

0 个答案:

没有答案