0
我正在嘗試構建具有多個下拉列表的Web應用程序。我在我的模型中使用了枚舉來填充這些下拉列表,並且在我的視圖中有一個來自提交按鈕。我試圖弄清楚如何從1個按鈕單擊下拉菜單中的所有選定索引。從MVC Web應用程序中的多個下拉列表中獲取選定的值
我的控制器看起來是這樣的:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new DropDownModel();
return View(model);
}
[HttpPost]
public ActionResult Index(DropDownModel model)
{
// Get the selected value
int id = model.SelectedId;
return View();
}
public ActionResult About()
{
return View();
}
}
下拉在我看來:
@Html.DropDownListFor(x => x.SelectedId, Enum.GetNames(typeof(BTSWeb.Models.BillTemplate)).Select(e => new SelectListItem { Text = e }),"--BillTemplate--",new { style = "width:108px;font-size:90%;border-radius: 6.5px 6.5px 6.5px 6.5px" })
<span style="margin-left:1px"></span>
@Html.DropDownListFor(x => x.SelectedId, Enum.GetNames(typeof(BTSWeb.Models.ReadType)).Select(e => new SelectListItem { Text = e }),"--Read Type--",new { style = "width:70px;font-size:90%;border-radius: 6.5px 6.5px 6.5px 6.5px" })
<input type="submit" value="Submit" hidden="hidden"/>
和我的模型:
namespace BTSWeb.Models
{
public enum States { ANY, FL, TX, GA, NE };
public enum PaymentType { ANY, Email, Paper, No };
public class DropDownModel
{
public int SelectedId { get; set; }
}
}
你必須傳遞價值以及你目前只傳遞SelectList項的文本 –
你能更具體一點,也將解決從我所有的下拉列表中獲取值而不僅僅是一個? – nitinsh99
''e => new SelectListItem {Text = e}''您沒有傳遞值''e => new SelectListItem {Text = e,Value =「1」}'' –