【发布时间】:2019-06-27 06:41:34
【问题描述】:
我使用 MVC 并希望将复选框数据以布尔形式保存在 sql server 中。 当我尝试将 Razor 视图用于复选框模型时,错误出现在客户表单模型中。
错误是:
CS0266:无法隐式转换类型“bool?” '布尔'。存在显式转换(您是否缺少演员表?)
控制器代码:
public ActionResult SaveRecord(CustomerCount cc)
{
try
{
CustomerCounterDBEntities1 dbs = new CustomerCounterDBEntities1();
List<CustomerInfo> infos = dbs.CustomerInfoes.ToList();
ViewBag.CustomerInfoList = new SelectList(infos, "Name", "Mobile");
CustomerInfo ct = new CustomerInfo();
ct.CustomerID = cc.CustomerID;
ct.Name = cc.Name;
ct.Mobile = cc.Mobile;
ct.Email = cc.Email;
ct.Comments = cc.Comments;
ct.Western_Union = cc.Western_Union;
ct.Ria = cc.Ria;
ct.Money_Gram = cc.Money_Gram;
ct.Intel = cc.Intel;
ct.JazzCash = cc.JazzCash;
ct.Contact = cc.Contact;
ct.No_Business = cc.No_Business;
dbs.CustomerInfoes.Add(ct);
dbs.SaveChanges();
int CustomerID = ct.CustomerID;
return RedirectToAction("Index");
}
型号代码:
namespace Customer_Counter.Models
{
public class CustomerCount
{
[Key]
public int CustomerID { get; set; }
public string Name { get; set; }
public string Mobile { get; set; }
public string Email { get; set; }
public string Comments { get; set; }
public Boolean Western_Union { get; set; }
public Boolean Ria { get; set; }
public Boolean Money_Gram { get; set; }
public Boolean Intel { get; set; }
public Boolean JazzCash { get; set; }
public Boolean Contact { get; set; }
public Boolean No_Business { get; set; }
}
}
客户信息:
namespace Customer_Counter.Models
{
using System;
using System.Collections.Generic;
public partial class CustomerInfo
{
public int CustomerID { get; set; }
public string Name { get; set; }
public string Mobile { get; set; }
public string Email { get; set; }
public string Comments { get; set; }
public Nullable<bool> Western_Union { get; set; }
public Nullable<bool> Ria { get; set; }
public Nullable<bool> Money_Gram { get; set; }
public Nullable<bool> Intel { get; set; }
public Nullable<bool> JazzCash { get; set; }
public Nullable<bool> Contact { get; set; }
public Nullable<bool> No_Business { get; set; }
}
}
CustomerForm View: //只有错误部分
@Html.CheckBoxFor(Model => Model.Western_Union)
@Html.CheckBoxFor(Model => Model.Ria)//error
@Html.CheckBoxFor(Model => Model.Money_Gram)//error
@Html.CheckBoxFor(Model => Model.Intel)//error
@Html.CheckBoxFor(Model => Model.JazzCash)//error
@Html.CheckBoxFor(Model => Model.Contact)//error
@Html.CheckBoxFor(Model => Model.No_Business)//error
【问题讨论】:
-
您可以添加视图的第一行吗?类似
@model CustomerSomething
标签: c# model-view-controller checkbox boolean explicit