使用Model将数组从Controller传递到View

时间:2013-08-29 00:33:50

标签: c# asp.net-mvc asp.net-mvc-4 model-view-controller

我正在尝试使用我的模型将数组从我的控制器传递到我的视图。我的方法由于某种原因不起作用。我在下面发布了它。

控制器:

 public ActionResult Confirmation()
    {
        string[] Array = new string[2] {"Pending", "07/07/2013"};
        ConfirmationModel Con = new ConfirmationModel
        {
            Status = Array[0],
            AppDate = Array[1],

        };
        return View();
    }

型号:

public class ConfirmationModel
    {
        public string Status { get; set; }
        public string AppDate { get; set; }
    }

查看:

@model site.ConfirmationModel
@{
    ViewBag.Title = "Confirmation";
}

@Html.DisplayFor(Mode => Model.Status)
@Html.DisplayFor(Mode => Model.AppDate)

4 个答案:

答案 0 :(得分:6)

您没有将模型传递给您的视图。更改以下行:

return View();

对此;

return View(Con);

答案 1 :(得分:4)

您还没有将模型包含在结果中。这样做:

return View(Con);

答案 2 :(得分:0)

您应该将填充的模型返回到您的视图。在你的情况下:

return view(con)

然后在您的视图中使用 con

答案 3 :(得分:0)

您没有将任何模型传递给要渲染的视图。

View()方法有一个重载来接收要在视图中呈现的对象模型。

试试这个:return View(Con);