1

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

控制器:

 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

4 回答 4

6

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

return View();

对此;

return View(Con);
于 2013-08-29T00:44:01.433 回答
4

您实际上并未将模型包含在结果中。做这个:

return View(Con);
于 2013-08-29T00:44:08.710 回答
0

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

return view(con)

然后在您的视图中使用con 。

于 2014-05-28T12:40:02.040 回答
0

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

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

试试这个:return View(Con);

于 2015-07-06T17:29:28.683 回答