私はこれから価値を得るのに苦労しています:
@Html.DropDownListFor(m => m.ClientId, new SelectList(Model.Clients, "ClientId", "Name"))
@Html.ValidationMessageFor(model => model.ClientId)
これに提出できるように:
[HttpPost]
public ActionResult SaveInvoice(Parameter from DropDownList)
{
//code code code etc
return RedirectToAction("Complete", new { id = invoice.InvoiceId });
}
私の問題は、JQuery を使用して投稿を実行すると、パラメーターを指定して SaveInvoice メソッドを実行するだけで、リダイレクトが発生しないことです。そのリダイレクトは非常に重要です。フォームコードの送信でどこかで間違いを犯していると思いますが (これは Html.BeginForm() を使用しているため)、基本的に、そのドロップダウンリストからコントローラーに値を取得し、リダイレクトを使用してコントローラーメソッドを通常どおり実行するにはどうすればよいですか?パラメータにはどの変数タイプを使用すればよいですか? 私のビューモデルは、InvoiceViewModel と呼ばれるように強く型付けされています。