2015-02-05 3 views
0

Я не работал с переключателями много, и я новичок в MVC.Не получает значение Radiobutton в mvc

Я пытаюсь получить значение выбранного переключателя от представления к методу почты контроллера. Все остальные значения элементов ожидают радиокнопку. Они всегда возвращаются false

Вот мой код

VIEW

<label for="first" class="col-sm-3 control-label">Patient Name:</label> 
<div class="col-sm-3"> 
    <input type="text" class="form-control" id="first" placeholder="First" name="FirstName"> 
</div> 
<div class="col-sm-2"> 
    <input type="text" class="form-control" id="middle" placeholder="Middle" name="MiddleName"> 
</div> 
<div class="col-sm-3"> 
    <input type="text" class="form-control" id="last" placeholder="Last" name="LastName"> 
</div> 
<div class="col-sm-1"></div> 
</div> 
<div class="form-group"> 
    <label for="month" class="col-sm-3 control-label">DOB:</label> 
    <div class="col-sm-2"> 
    @Html.DropDownList("MonthofBirth", Acc.Web_Code.viewmodels.Calendar.MonthsSelectList, "Month", new { @class = "form-control", name = "month", id = "month" }) 
    </div> 
    <div class="col-sm-1"> 
    @Html.DropDownList("DayofBirth", Acc.Web_Code.viewmodels.Calendar.DaysSelectList, "Day", new { @class = "form-control", name = "day", id = "day" }) 
    </div> 
    <label class="radio-inline">         
    <input type="radio" name="Gender" id="male" value="Male"> Male 
    </label> 
    <label class="radio-inline"> 
    <input type="radio" name="Gender" id="female" value="Female"> Female 
    </label> 

Сообщение Метод

public ActionResult AddNewPatient(AddPView objAddPView) 

и моя модель

public class AddPView 
{ 
    [Required] 
    public string FirstName { get; set; } 
    public string MiddleName { get; set; } 
    [Required] 
    public string LastName { get; set; } 
    public bool Gender { get; set; } 
    [Required] 
    public string YearofBirth { get; set; } 
    [Required] 
    public string MonthofBirth { get; set; } 
    [Required] 
    public string DayofBirth { get; set; } 
    [Required] 
    public string Address1 { get; set; } 
    [Required] 
    public string City { get; set; } 
    [Required] 
    public string State { get; set; } 
    public string Zip { get; set; } 
    [Required] 
    public string Phone { get; set; } 
} 

Пробовал много но все возвращается false

ответ

-2

Попробуйте что-нибудь подобное. Я скопировал его по e наших проектов.

<div class="form-group"> 
    @Html.LabelFor(model => model.Type, new {@class = "control-label col-md-2"}) 
    <div class="col-md-8"> 
     @Html.RadioButtonFor(model => model.Type, ChangeType.Change) Änderung 
     @Html.RadioButtonFor(model => model.Type, ChangeType.New) Neuanlage 
     @Html.ValidationMessageFor(model => model.Type, "", new {@class = "text-danger"}) 
    </div> 
</div> 
+0

Как на земле ли это решить проблему OP? –

+0

Можете ли вы просто рассказать, что такое «ChangeType.Change» и «ChangeType.New», так как я не могу понять это. @ Codeman01101001 –

+0

@ user3665063, просто проигнорируйте это - его полный мусор и не имеет ничего общего с вашей проблемой. –

0

Пол является BOOL в модели, так что значения должны быть BOOL тоже:

<label class="radio-inline">         
    <input type="radio" name="Gender" id="male" value="true"> Male 
    </label> 
    <label class="radio-inline"> 
    <input type="radio" name="Gender" id="female" value="false"> Female 
    </label> 
Смежные вопросы