2016-05-27 124 views
0

也许我很愚蠢的问这个问题,但我需要你的帮助。我有问题访问返回视图的第二个参数。 我有这样的代码如下:如何访问控制器的值?

型号

public struct Hello 
{ 
    public string Hi { get; set; } 
} 

控制器

public ActionResult Index() 
{ 
    List<Hello> list = new List<Hello>(); 
    list.Add(new Hello() { Hi = "Test" }); 
    list.Add(new Hello() { Hi = "Test to display" }); 
    return View("Index", list); 
} 

如何访问列表变量索引页?我想枚举数据。

我有这样的代码在我的Index.cshtml页:

<h2>Index</h2> 
<ul> 
    @foreach (var x in list) 
    { 
     <li>@x</li> 
    } 
</ul> 
+0

您需要添加'@model名单'在视图的顶部,使用'@foreach(VAR x在模型中){

  • @ x
  • }' –

    回答

    1

    确保您ViewHello类型的列表绑定。

    @model List<MyNamespace.Hello> 
    

    那么你可以使用它在你的观点一样 -

    <h2>Index</h2> 
    <ul> 
        @foreach (var x in Model) 
        { 
         <li>@x.Hi</li> 
        } 
    </ul> 
    
    +0

    与Stephen Muecke爵士同样的答案。谢谢您的帮助。 :) –