我正在嘗試通過MVC進行簡單應用。這裏是我的代碼 -無法將模型類型轉換爲布爾型
//模型
public class EmployeeModel
{
public int empID { get; set; }
public Gender genderEmployee { get; set; }
}
public enum Gender
{
Male,
Female
}
// VIEW
@using EmployeeTest.Models
@model EmployeeTest.Models.EmployeeModel
<div class="form-group">
@Html.LabelFor(m => m.genderEmployee)
<div class="col-lg-10">
@Html.DropDownListFor(m => m.genderEmployee,
new SelectList(Enum.GetValues(typeof(Gender))),
"Select Gender")
</div>
</div>
//控制器
EmployeeInfo objInfo= new EmployeeInfo()
{
empName = empModel.empName,
Gender = empModel.genderEmployee,
dateOFBirth = empModel.dateOfBirth,
IsActive = empModel.isActive,
};
我得到的控制器代碼錯誤,在下面給出 - 不能隱式地將類型'EmployeeTest.Models.Gender'轉換爲'bool?'
在數據庫中,性別的數據類型是位。
你在給我們提供的線上有錯誤嗎?在新的EmployeeInfo?我覺得這裏缺少一些東西。 – dbraillon
嗯,我沒有錯過,但得到通過改變代碼解決方案little- 公共枚舉性別 { 男= 1, 女= 0 } 性別= Convert.ToBoolean(empModel.genderEmployee) –
如果你表現出類EmployeeInfo的錯誤將是明確的 – Steve