使用Model将数组从控制器传递到视图

本文关键字:视图 控制器 Model 数组 使用 | 更新日期: 2023-09-27 18:29:21

我正试图使用Model将数组从控制器传递到视图。由于某种原因,我的方法不起作用。我已经把它贴在下面了。

控制器:

 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)

使用Model将数组从控制器传递到视图

您没有将模型传递到视图中。更改下面的行:

return View();

对此;

return View(Con);

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

return View(Con);

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

return view(con)

然后在视图中使用con

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

View()方法具有用于接收要在视图中渲染的对象模型的重载。

试试这个:return View(Con);