Cod*_*men 8 c# razor asp.net-mvc-4
我有一个表格:
@using (Html.BeginForm("Buy", "Keys", FormMethod.Post))
{
<div class="calc_steps">
<div class="NumberedRow one">
1. @Html.DropDownListFor(model => model.PaymentSystem, Model.PaymentSystems, new { @class = "calcsteps_select styledselect" })
</div>
<div class="NumberedRow two">
2. <div class="cnt">
??????? ??? ????????
<div class="radio-jquery-ui">@Html.RadioButtonFor(model => model.IsElite, "false") <label>???????</label></div>
<div class="radio-jquery-ui">@Html.RadioButtonFor(model => model.IsElite, "true") <label>???????????</label></div>
</div>
</div>
<div class="NumberedRow three">
3.
<div class="cnt">
??????? ????
@Html.TextBoxFor(model => model.NumDays)
</div>
</div>
<div class="itog">
?????: <span id="ïtogo">0 ?????? 00 ??????</span>
</div>
<div>
<input type="submit" value="??????"/>
</div>
</div>
}
Run Code Online (Sandbox Code Playgroud)
模型:
public class BuyModel
{
public string PaymentSystem;
public bool IsElite;
public int NumDays;
public IEnumerable<SelectListItem> PaymentSystems;
}
Run Code Online (Sandbox Code Playgroud)
行动:
[HttpPost]
public ActionResult Buy(BuyModel model)
{
return View("BuySummary", model);
}
Run Code Online (Sandbox Code Playgroud)
当我提交它时,model.IsElite总是假的(默认情况下).我在这做错了什么?
代替
public bool IsElite;
Run Code Online (Sandbox Code Playgroud)
和
public bool IsElite {get;set;}
Run Code Online (Sandbox Code Playgroud)
现在必须起作用了!
记住要绑定到properties变量而不是变量