我不知道如何使用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; }
}
}