Получение значений флажков при обратной передаче ASP.NET MVC

Я пишу приложение ASP.NET MVC. Я новичок, поэтому я уверен, что это действительно легко. Я сослался на ASP.NET MVC -Как получить значения флажков в сообщении , но код больше недоступен, что делает его почти бесполезным.

Вот мой взгляд:

@using (@Html.BeginForm("Promote", "FPL", FormMethod.Post))
{
@Model.itemType Promotion Details
Choose Destination Server(s): @foreach (DataRow server in Model.destinationServerList.Rows) { }
}

А вот и мой Контроллер:

    public ActionResult Promote(string id)
    {
        //Model(item) construction occurs here

        return View(item);
    }

    [HttpPost]
    public ActionResult Promote(FormCollection collection)
    {
        try
        {
            string[] test = collection.GetValues("destinationServerSID");
        }
        catch (Exception ex)
        {
            return null;
        }
    }

Переменная test[] содержит массив из 2 элементов, оба из которых имеют значение «on», однако мой список элементов длиннее 2 элементов. Он просто содержит «включено» для каждого выбранного вами значения, но не содержит значений «выключено». Мне нужно фактическое значение флажка (поля идентификатора ).

5
задан Community 23 May 2017 в 11:46
поделиться