【发布时间】:2016-09-13 21:05:51
【问题描述】:
我正在处理一个 ASP.NET MVC 网络表单并尝试获取用户选中的复选框的值。运行应用程序时会引发异常,并在控制器的以下代码行中显示服务器错误:
supp = Convert.ToBoolean(checksupp);
我已经在调试模式下运行了 Visual Studio,并且复选框值正在通过,但显示以下异常:
字符串未被识别为有效的布尔值。
模型、视图和控制器如下所示,不知道如何解决此问题。
型号
public class WebFormXML{
private List<string> suppressions;
public WebFormXML()
{
suppressions = new List<string>();
}
public List<string> Suppressions
{
get { return suppressions; }
set { suppressions = value; }
}
{
查看
<input type="checkbox" groupname="suppressions" name="suppressions" id="supp1" value="Prepayments" runat="server" />
控制器
[HttpPost]
public ActionResult createXML(FormCollection collection)
WebFormXML wfx = new WebFormXML();
string checksupp = collection["suppressions"];
bool supp = true;
supp = Convert.ToBoolean(checksupp);
wfx.Suppressions.Add(checksupp);
【问题讨论】:
-
是什么让你认为 checksupp 是一个布尔值?
标签: c# asp.net asp.net-mvc