当前位置: 首页 > 编程语言 > C#

获取DropDownList选中的值,Asp.NETMVC分享

时间:2023-04-10 13:02:20 C#

获取DropDownList的选中值。Asp.NETMVC我正在尝试填充DropDownList并在提交表单时获取选定的值:这是我的模型:publicclassBook{publicBook(){this.Clients=newList();}publicintId{得到;放;}公共字符串JId{得到;放;}公共字符串名称{得到;放;}publicstringCompanyId{get;放;}publicvirtualCompanyCompany{get;放;}publicvirtualICollectionClients{get;放;}}我的控制器:[Authorize]publicActionResultAction(){varbooks=GetBooks();ViewBag.Books=newSelectList(书籍);返回视图();}[Authorize][HttpPost]publicActionResultAction(Bookbook){if(ValidateFields(){vardata=GetDatasAboutBookSelected(book);ViewBag.Data=data;returnView();}returnView();}我的表格:@using(Html.BeginForm("Journaux","Company")){@Html.DropDownList("book",(SelectList)ViewBag.Books)}点击时Action中的参数'book'始终为空。我在做什么错了吗?在HTML中,下拉框只发送简单的标量值。在您的情况下,这将是所选书籍的ID:@Html.DropDownList("selectedBookId",(SelectList)ViewBag.Books)然后调整您的控制器操作,以便从按ID检索书籍:[Authorize][HttpPost]publicActionResultAction(stringselectedBookId){if(ValidateFields(){Bookbook=FetchYourBookFromTheId(selectedBookId);vardata=GetDatasAboutBookSelected(book);ViewBag.Data=data;returnView();}returnView();}你可以如下使用DropDownListFor,它更简单@Html.DropDownListFor(m=>m.Id,newSelectList(Model.Books,"Id","Name","1"))(你需要一个强类型视图-Viewpackageisnotsuitableforlargelists)publicActionResultAction(Bookmodel){if(ValidateFields(){varId=model.Id;...我觉得这样比较好用以上是C#学习教程:gettheDropDownList的selected值,所有Asp.NETMVC分享的内容,如果对你有用,需要详细了解C#学习教程,希望大家多多关注——本文来自网络合集,是否不代表站队,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: