将列表绑定到HTML

时间:2014-08-27 13:10:52

标签: nancy

有没有人知道如何将列表项绑定到Nancy中的html?

这是我的代码:

Get["/topics"] = parameters 
    =>
      {
         var model = new TopicsModel();
         model.Load(); // it populates some rows of type TopicModel
         return Negotiate.WithStatusCode(HttpStatusCode.OK)
           .WithModel(model)
           .WithView("topics");
     };

我的话题模型:

public class TopicsModel
{
    public void Load() { Models = ...}
    public List<TopicModel> Models { get; set; }
}

和TopicModel:

public class TopicModel
{
    public string TopicName { get; set; }
    public string TopicImageUrl { get; set; }
}

我已经在我的HTML中尝试了以下内容,但它们似乎都没有工作。

<div class="row">
    <h3>TopicName[0]</h3>
    <h3>@Model.Models[0].TopicName</h3>
    <h3>Models[0].TopicName</h3>
 </div>

这三个的结果是(按顺序):

  

TopicName [0]

     

System.Collections.Generic.List`1 [... Models.TopicModel] [0] .TopicName

     

模型[0] .TopicName

我也尝试了其他的东西,但都没有。

非常感谢任何帮助。

非常感谢,

更新:显然这是不可能的。我最终使用了适用于我的用例的Razor引擎。

1 个答案:

答案 0 :(得分:1)

https://github.com/NancyFx/Nancy/wiki/The-Super-Simple-View-Engine#iterators

@ForEach.Models
<div class="row">
    <h3>@Current.TopicName</h3>
</div>
@EndEach

请注意,Simple Simple View Engine不支持嵌套循环(当前)