Nancy 如何使用SSVE在下拉列表中预选值

Nancy 如何使用SSVE在下拉列表中预选值,nancy,viewengine,Nancy,Viewengine,我不知道如何使用超级简单视图引擎预选下拉列表 我的模型有一个属性数据类型,它是一个数字,我想在下拉列表中预选它 正如我在文档中看到的,条件只对布尔值起作用。因此,在我看来,使用这样的方法是行不通的: <option value="1" @If.datatype==1 selected @EndIf>number</option> <option value="2" @If.datatype==2 selected @EndIf>string</optio

我不知道如何使用超级简单视图引擎预选下拉列表

我的模型有一个属性数据类型,它是一个数字,我想在下拉列表中预选它

正如我在文档中看到的,条件只对布尔值起作用。因此,在我看来,使用这样的方法是行不通的:

<option value="1" @If.datatype==1 selected @EndIf>number</option>
<option value="2" @If.datatype==2 selected @EndIf>string</option>
...
编号
一串
...
有什么方法可以实现我想要做的吗?
或者我必须使用另一个视图引擎吗?

为了绕过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; }
    }
}
公共类MySettingsViewModel
{
public int StateId{get;private set;}
公共列表状态{get;set;}
公共无效设置状态()
{
if(StateId x.Id==StateId);
如果(state==null){return;}
state.IsSelected=true;
}
公共类状态设置:状态
{
公共布尔值被选为{get;set;}
}
}