ドロップダウンリストからコントローラーメソッドにパラメーターとして値を渡そうとしています。次のコードは機能しません:
@using (Html.BeginForm())
{
<fieldset>
<legend>Submit</legend>
<div class="editor-field">
@Html.DropDownListFor(m => m.ClientId, new SelectList(Model.Clients, "ClientId", "Name"))
@Html.ValidationMessageFor(model => model.ClientId)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
これは私のコントローラーメソッドです。
[HttpPost]
public ActionResult SaveInvoice(string ClientId)
{
//some code here
return RedirectToAction("SaveInvoice/Complete", new { id = invoice.InvoiceId });
}
フォームで [送信] をクリックすると、コントローラー メソッドが起動しません。データベースに請求書を作成せず、「完了」にリダイレクトしません。私はこれについてかなり初心者なので、時間があれば、私が何をする必要があるかを注意深く説明してください. このコントローラーが起動してからリダイレクトすることが非常に重要です。皆さん、ありがとうございました。