我想在mvc中保存单选按钮的状态。
我有这个观点:
<div class="form-group">
@Html.Label(Resources.Entity.Product.GeneratePDF, new { @class = "text-bold control-label col-md-2" })
<div class="col-lg-6 col-md-8 col-sm-10 ">
@Html.Label(Resources.Entity.Product.GeneratePDFYes) @Html.RadioButtonFor(model => mailModel.IscheckedPDF, true , new { @checked = "checked", @class = "MAIL_PRODUCT_HANDLERS_AttachPdf" })
@Html.Label(Resources.Entity.Product.GeneratePDFNo) @Html.RadioButtonFor(model => mailModel.IscheckedPDF, false, new {@class = "MAIL_PRODUCT_HANDLERS_AttachPdf" })
</div>
</div>
这是签入模型:
string IsCheckPDf = HttpContext.Current.Request.Form["mailModel.IscheckedPDF"];
if (IscheckedPDF == true)
IsCheckPDf.Equals("True", StringComparison.Ordinal);
else
IsCheckPDf.Equals("False", StringComparison.Ordinal);
但变量:IscheckedPDF
属性:
public bool IscheckedPDF { get; set; }
始终返回 false。
谢谢
答案 0 :(得分:1)
您实际上从未在代码中的任何位置设置IscheckedPDF
的值。此代码不执行任何操作:
if (IscheckedPDF == true)
IsCheckPDf.Equals("True", StringComparison.Ordinal);
else
IsCheckPDf.Equals("False", StringComparison.Ordinal);
相反,你可以这样做:
IscheckedPDF = IsCheckPDf.Equals("True", StringComparison.Ordinal);