使用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)
您没有将模型传递到视图中。更改下面的行:
return View();
对此;
return View(Con);
您实际上还没有将模型包含在结果中。这样做:
return View(Con);
您应该将填充的模型返回到视图中。在您的情况下:
return view(con)
然后在视图中使用con。
您没有将任何模型传递给要渲染的视图。
View()
方法具有用于接收要在视图中渲染的对象模型的重载。
试试这个:return View(Con);