2013-08-29 163 views
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) 

回答

5

你是不是通过你的模型视图。更改下面的行:

return View(); 

对此;

return View(Con); 
4

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

return View(Con); 
+1

有时它只是需要第二套眼睛。 – Romoku

0

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

return view(con) 

然后使用CON在您的视图。

0

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

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

试试这个:

相关问题