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 でこれを行う必要があります。おそらくプロジェクトに簡単に適応できるこの機能を紹介する例を作成しました。

jsフィドル

ここに画像の説明を入力

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 に答える