2013-03-21 59 views
0

在我的視圖中,我想在編輯器字段中看到選中的複選框的數量! 我怎樣才能把我的請求?MVC3選中的複選框的數量

控制器: 我該如何在控制器中進行轉換? //

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> 

在那裏我想看看Check複選框的計數!

謝謝你的幫助!

+0

請提高你的問題,問題 不清楚。請刪除不必要的代碼並重新解釋問題。 – Dima 2013-03-21 11:05:08

+0

你的複選框在哪裏? – 2013-03-21 11:09:36

回答

1

提供我正確地理解你的問題:你需要一個文本框來更新基於有多少複選框被選中......

你需要,如果你使用MVC做到這一點在JavaScript中。我掀起了一個示例,展示了可能很容易適用於您的項目的這種功能。

jsFiddle

enter image description here

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();