2014-08-27 24 views
2

沒有人知道如何將列表項綁定到南希的html?綁定列表到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"); 
    }; 

我TopicsModel:

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

和主題模型:

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引擎。

+0

您正在使用刀片或其他超級簡單的搜索引擎簡單簡單搜索引擎不支持嵌套循環(目前)? – Phill 2014-08-27 18:32:42

+0

簡單視圖引擎。因爲這個,我決定使用Razor,一切都適用於Razor,但是如果有人知道SVE的答案,我會保持開放。 – kha 2014-08-27 18:48:29

回答

1

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

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

注意

+0

謝謝Phill。我看過這個,但不幸的是我的用法有點不同。我想直接索引到列表中而不是迭代它,即獲得Topic [2] .TopicName例如。我可以使迭代工作,但無法使索引工作。儘管我沒有Razor引擎的問題。 – kha 2014-08-27 19:13:45

+1

這不可能抱歉。 – Phill 2014-08-28 06:19:59