我正在尝试将下拉列表中的值作为参数传递给控制器方法。以下代码不起作用:
@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 });
}
当我单击表单上的提交时,控制器方法不会触发。没有在数据库中创建发票,没有重定向到“完成”。我在这方面很菜鸟,所以如果你有时间,请仔细解释我需要做什么。这个控制器触发然后重定向是非常重要的。谢谢你们。