我想從下拉列表傳遞一個值作爲參數的控制器方法。下面的代碼不起作用:從Html.DropDownListFor獲取值而不使用Ajax或Jquery?
@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 });
}
當我點擊提交表單,控制器方法不火。沒有在數據庫中創建發票,沒有重定向到「完成」。我非常喜歡這個,所以如果你有時間,請仔細解釋我需要做的事情。這個控制器啓動然後重新啓動是非常重要的。謝謝你們。
如果嘗試在Fiddler打開時單擊提交,它是否會生成請求? – Amy 2013-05-06 21:24:27