在ASP.NET mvc中设置并获取复选框的默认值

时间:2016-07-19 11:20:49

标签: asp.net asp.net-mvc-3 asp.net-mvc-4

我在ASP.Net MVC项目中使用Checkbox,

我可以将复选框默认设置为未选中。



Age:
<input class="associationCheckbox" type="checkbox" name="age" />
&#13;
&#13;
&#13;

当我发布表单时(仅限复选框),复选框未显示在formCollection中(此处预期的名称和值为age,'false')。

使用下面的代码,我正在读取线索。

 [HttpPost]
    public ActionResult Index(FormCollection formCollection)
    {
        foreach (var key in formCollection.Keys)
        {
            var value = formCollection[key.ToString()];
        }


        return RedirectToAction("CorticonIndex", "Test");
    }

如果我在运行时选中复选框,则提交表单。 我可以得到名字和价值。

如何获取默认值(false)如果我不选中复选框?

我尝试使用模型属性设置value属性,但同样的问题即将来临。

模特课程:

public bool CheckBoxvalue { get; set; }

this.CheckBoxvalue=false

&#13;
&#13;
Age: <input class="associationCheckbox" type="checkbox" name="age" value=@Model.CheckBoxvalue />
&#13;
&#13;
&#13;

有人可以建议我如何设置和获取默认值。

我从堆栈溢出看下面的帖子,但没有根据我的要求提供信息。

How to set a CheckBox by default Checked in ASp.Net MVC

http://www.tutorialsteacher.com/mvc/htmlhelper-checkbox-checkboxfor

谢谢, 巴鲁

1 个答案:

答案 0 :(得分:1)

您可以这样做:

Age: <input class="associationCheckbox" type="checkbox" name="age" @(Model.CheckBoxvalue ? "checked" : "") value=@Model.CheckBoxvalue />

但如果你使用剃须刀

,使用HTMLHelper方法总是好的