単一の値を投稿するフォームがありますが、コントローラーに取得できないようです。値がフォームに存在することを確認しましたが、コントローラーに null として到着します。フォーム投稿は次のとおりです。
<%Html.BeginForm("SaveRecord", "NewApplicant", FormMethod.Post, new { id = Model.PersonModel.ApplicantID } ); %>
<%: Html.Hidden("NewId", Model.PersonModel.ApplicantID) %>
<input type="submit" class="SKButton" value="Save" title="Save this new application as a unique record." />
<% Html.EndForm(); %>
そして、ここにコントローラのアクションがあります:
public ActionResult SaveRecord(NewApplicantViewModel model)
{
int NewAppId = model.PersonModel.ApplicantID;
私も試しました:
public ActionResult SaveRecord(int NewId)
{
model.PersonModel.ApplicantID = NewId;
これらは簡単な修正である必要があり、モデルに ID を渡したいのですが、ajax を使用したくありません。考え?