Когда привязка модели включает в себя bool, какое строковое значение должна содержать коллекция форм? - PullRequest
8 голосов
/ 13 июля 2011

Если я использую привязку модели, и одна из переменных в модели является логической переменной, какую строку должна содержать коллекция форм, чтобы считаться истиной или ложью?

Например, если в моей модели есть переменная:

bool isHappy;

Теперь, когда связыватель модели читает коллекцию форм и содержит имя "isHappy", какое значение должно быть? "правда", "проверено", "1" и т. д.

Ответы [ 2 ]

11 голосов
/ 13 июля 2011

Это будет «истина» или «ложь».Обратите внимание, что регистр не учитывается, поэтому «True», «False», «TRUE», «FALSE» также работают.

0 голосов
/ 30 января 2015

FYI - Вот как я могу создать список выбора Y / N для этого случая:

public static class Helpers
{
    public static SelectList GetYesNoSelectList()
    {
        SelectListItem yesChoice = new SelectListItem { Value = "True", Text = "Y" };
        SelectListItem noChoice = new SelectListItem { Value = "False", Text = "N" };
        List<SelectListItem> yesNoList = new List<SelectListItem>();
        yesNoList.Add(yesChoice);
        yesNoList.Add(noChoice);

        return new SelectList(yesNoList, "Value", "Text");
    }
}
...