0

在我的视图中,我想在编辑器字段中查看选中复选框的计数!我怎样才能提出我的请求?

控制器:如何在控制器中转换它?//

    public ActionResult Create()
    {
        return View();
    } 

    //
    // POST: /Projects/Create

    [HttpPost]
    public ActionResult Create(PPM_Project project)
    {
        if (ModelState.IsValid)
        {
            db.Project.Add(project);
            db.SaveChanges();
            return RedirectToAction("Index");  
        }

        ViewBag.Status = new SelectList(new string[] { "----------", "running", "on hold", "finished", "not started", "cancelled" });
        return View(project);
    }

视图:视图中要改变什么?

   <div class="editor-label-AI">
        @Html.LabelFor(model => model.Anzahl_Betroffene_BU_Einheiten)
    </div>
    <div class="editor-field-AZB">
        @Html.EditorFor(model => model.Anzahl_Betroffene_BU_Einheiten)
        @Html.ValidationMessageFor(model => model.Anzahl_Betroffene_BU_Einheiten)
    </div>

在那里我想查看选中复选框的计数!

感谢帮助!

4

1 回答 1

1

如果我正确理解了您的问题:您需要一个文本框来根据选中的复选框数量进行更新...

如果您使用 MVC,则需要在 JavaScript 中执行此操作。我创建了一个示例来展示此功能,该功能可能很容易适应您的项目。

jsFiddle

在此处输入图像描述

HTML

<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />

<div class="editor-field-AZB">
    <input id="count" value="0" />
</div>

<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />

JavaScript

var countInput = document.getElementById('count');
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
for (var i = 0; i < checkboxes.length; i++) {
    checkboxes[i].onchange = countCheckboxes;
}

function countCheckboxes() {
    var count = 0;
    for (var i = 0; i < checkboxes.length; i++) {
        if (checkboxes[i].checked) 
            count++;
    }
    countInput.value = count;
}
countCheckboxes();
于 2013-03-21T11:44:19.657 回答