Как, черт возьми, вы получаете возвращаемое значение из флажка MVC2? - PullRequest
0 голосов
/ 30 августа 2011

У меня есть флажок на одной из моих форм.И, к сожалению, я не могу понять, как извлечь выгоду из вещей на стороне сервера (мой контроллер).Как в Сэм Хилл ты делаешь это?Похоже, вы должны проверить, когда элемент формы, если не ложь?
Как вы это делаете?

Добавление некоторой дополнительной информации if ((formCollection ["popID"]! = null) && (formCollection [" StartDate "]! = null) && (formCollection [" EndDate "]! = null) && (formCollection [" sendAnyway "]! = null)) {string popId = formCollection ["popID "];if (formCollection ["StartDate"]! = "") {startDate = DateTime.Parse (formCollection ["StartDate"]);}

                if (formCollection["EndDate"] != "")
                {
                    endDate = DateTime.Parse(formCollection["EndDate"]);
                }

                Boolean sendAnyway = Boolean.Parse(formCollection["sendAnyway"]);

                if (client.ProcessGetABBYPopulation(popId, startDate, endDate, sendAnyway) == false)
                {
                    return PutToQError("Error placing message on Queue");
                }
                else
                {

                    //return Success("You successfully placed a message on the Queue");
                    return RedirectToAction("Home", "Home");
                }
            }

Вот мой взгляд (где у меня есть флажок)

     <%:Html.Label("Reprocess patients already sent during this timeframe?") %>
     <%:Html.CheckBox("sendAnyway") %>

Обновление 2

Проверка возвращаемого значения, которое он возвращает, "правда, ложь", какой смысл это имеет в виду?

1 Ответ

0 голосов
/ 30 августа 2011

Если вы не используете строго типизированную модель представления, вы, вероятно, делаете что-то вроде этого:

 <% Html.CheckBox("someName") %>

В этом случае вы можете получить к нему доступ, когда вы поместите его на свой сервер, например, так:

 public ActionResult SomeMethod(string someName) // Bound via name on the parameter
 {
     string value = Request.Form["someName"]; // Or pulled from the Form collection
     // someValue / value = "1" or whatever your checkbox value was, IF SELECTED. 
     // If unselected, it's NULL. 
 }

Если вы используете строго типизированную модель представления, она доступна таким же образом:

 <% Html.CheckBoxFor(x => x.IsSet) %>

И затем доступна как:

 public ActionResult SomeMethod(MySampleViewModel vm)
 {
      vm.IsSet; // true if selected, false if not
      string request = Request.Form["IsSet"];
      // request = value of your checkbox, NULL otherwise. 
 }
...