2016-10-07 5 views
2

Super Simple View Engineを使用してドロップダウンを事前選択する方法はありません。Nancyを使用してドロップダウンで値を事前に選択する方法SSVE

私のモデルはデータ型というデータ型を持っており、ドロップダウンリストでこれをあらかじめ選択します。

ドキュメントからわかるように、条件文はブール値でのみ機能します。だから私の考えでこれを使うとうまくいきません。

<option value="1" @If.datatype==1 selected @EndIf>number</option> 
<option value="2" @If.datatype==2 selected @EndIf>string</option> 
... 

私は何をしようとしていますか? 別のビューエンジンを使用する必要がありますか?

答えて

0

このSSVEの制限を回避するために、ドロップダウンに使用したクラスにboolプロパティを追加しました。これをデータベースから取得した後に設定します。

public class MySettingsViewModel 
{ 
    public int StateId { get; private set; } 
    public List<StateSetting> States { get; set; } 
    public void SetState() 
    { 
     if (StateId <= 0 || States == null || !States.Any()) 
     { 
      return; 
     } 
     var state = States.First(x => x.Id == StateId); 
     if (state == null) { return; } 
     state.IsSelected = true; 
    } 
    public class StateSetting : State 
    { 
     public bool IsSelected { get; set; } 
    } 
} 
関連する問題