【发布时间】:2018-02-08 21:50:57
【问题描述】:
这是我第一次使用 MVC。我正在关注一个教程,并且我已经检查并重新检查了我是否正确地遵循了这些步骤,但是控制器中的一些代码试图在视图中引用和输入标签,以检查是否选中了复选框。它正在生成一个错误“名称 check_public 在当前上下文中不存在”
我有一个名为“index.cshtml”的视图,其中包含以下代码:
<input type="checkbox" name="check_public" /> <br />
我有一个控制器试图通过名称引用该复选框,代码是
if (check_public != null)
{
dbList.Public = "YES";
}
else
{
dbList.Public = "NO";
}
它可能是显而易见的和简单的,但我真的被困住了。任何帮助表示赞赏
【问题讨论】:
-
你的控制器在哪里声明和初始化
check_public?你需要从Request -
我认为您在控制器操作方法上没有
check_public和bool?类型。 -
啊,如果我用布尔值声明它?输入操作方法如何让它检查视图中复选框的状态?
-
@LucyViolet 您可以使用包含
bool? check_public属性和CheckBoxFor的视图模型类将其绑定到控制器操作中。或使用BindAttribute,然后在Include部分中提及您的复选框输入。 -
谢谢,这应该可以帮助我取得一些进展。
标签: c# asp.net-mvc