如何使用Nancy SSVE在下拉菜单中预选值



我不知道如何使用Super Simple View Engine预选择下拉菜单。

我的模型有一个属性数据类型,它是一个数字,我想在下拉菜单中预先选择它。

正如我从文档中看到的,条件条件只对布尔值有效。所以在我看来,这样做是行不通的:

<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; }
    }
}

相关内容

  • 没有找到相关文章

最新更新