私はほとんど問題なく立ち往生しています
フォームに3つの非表示のコントロールが含まれているので、jqueryを介して値を送信しています。私が警戒を続けている間、これまではうまく機能しています。
FormCollectionを使用していて、.csファイルでこれらの非表示の値を取得しようとしていますが、これらの値を元に戻すことができません。FormCollectionsでブレークポイントを維持すると、キー番号を含むすべての非表示のコントロール名が表示されます。
意見:
<tr>
<td colspan ="2">
@Html.Hidden("hdnddlid")
@Html.Hidden("hdnrblMale")
@Html.Hidden("hdnrblFeMale")
</td>
</tr>
<script type="text/javascript">
$(document).ready(function () {
$("input[name='Gender']").change(function () {
if ($("input[name='Gender']:checked").val() == '1') {
hdnrblMale = "Male";
}
else if ($("input[name='Gender']:checked").val() == '0') {
hdnrblFeMale = "FeMale";
}
});
});
</script>
.csファイルのコード
public static void InsertPersonalDetails(PersonalDetails modelPersonal, FormCollection frmHdnValues)
{
try
{
PersonalDbContext db = new PersonalDbContext();
string Male = frmHdnValues["hdnrblMale"].ToString();
string Female = frmHdnValues["hdnrblFeMale"].ToString();
db.Entry(modelPersonal).State = EntityState.Added;
//pDetails.Add(Objpd);
db.SaveChanges();
// return pDetails;
}
ありがとう