【问题标题】:Passing an array from Controller to View using Model使用模型将数组从控制器传递到视图
【发布时间】:2013-08-29 00:33:50
【问题描述】:

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

控制器:

 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)

【问题讨论】:

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


    【解决方案1】:

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

    return View();
    

    到这个;

    return View(Con);
    

    【讨论】:

      【解决方案2】:

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

      return View(Con);
      

      【讨论】:

      • 有时只需要第二眼。
      【解决方案3】:

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

      return view(con)
      

      然后在你的视图中使用 con

      【讨论】:

        【解决方案4】:

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

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

        试试这个:return View(Con);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多