使用Razor显示一个复选框

时间:2017-08-14 20:47:01

标签: asp.net-mvc

我已经声明了bool属性;

public bool ApplyingMyself { get; set; }

我为复选框添加了以下标记

@Html.Label("I am a young person applying for myself")
@Html.CheckBoxFor(m => m.ApplyingMyself)

但收到错误

  

Model'不包含'ApplyingMyself'的定义,不包含   扩展方法'ApplyingMyself'接受第一个类型的参数   可以找到'模型'(你是否错过了使用指令或者   装配参考?)

任何帮助都非常感谢...

1 个答案:

答案 0 :(得分:1)

可能需要一些其他背景来回答您的问题,但以下内容可能会解决您的问题。

确保您已在视图中声明了您正在实施的模型:

//At the top of your view:
@model ModelName


// the code for your checkbox in your view
@Html.Label("I am a young person applying for myself")
@Html.CheckBoxFor(m => m.ApplyingMyself)

如果已经出现这种情况,并且您在视图中声明了模型,则可能是您已使用APPLICATIONMyself属性更新了模型,并且Visual Studio是" unaware"变化。

  1. 尝试重建项目(在VS 2017中,您可以选择Build - > Rebuild)。这将清除项目二进制文件并从头开始重建它们。
  2. 尝试重新启动Visual Studio。