我正在创建一个应用程序,用户填写一个表单,其中某些属性的设置不是强制性的。这包括复选框和单选按钮。
所以,我的模型中有这样的东西:
public class MyModel {
public bool boolvalue;
public MyTwoValuedType mytypevalue;
}
我认为:
@model MyModel
<form method="post">
@Html.CheckBoxFor(m => m.boolvalue)
@Html.RadioButtonFor(m => m.mytypevalue, mytypevalue.Value1)
@Html.RadioButtonFor(m => m.mytypevalue, mytypevalue.Value2)
</form>
当我初始化视图时,我return View();在控制器中发送一个空模型,并且单选按钮没有值(未选中单选按钮)并且未选中复选框(因此其值为 false)。但是,我想使用可空类型,例如 (bool?和MyTwoValuedType?),一旦我希望如果在用户没有更改复选框和单选按钮的值的情况下提交表单(在视图中),它们就不会没有得到默认值。即使表单提交有错误,表单的重新出现(因为验证失败)的复选框和单选按钮中的值也不是由用户设置的……
我应该使用Html.DropDownListFor可空类型而不是复选框和单选按钮吗?这样会有好的结果吗?
米琪卡哇伊
慕村225694
LEATH
相关分类