我如何从下拉列表中获取所选项目并将其提交到我的详细信息视图?我有一个mvc剃刀形式。我想要的是提交用户从项目下拉列表中选择的内容并导航到详细信息视图以访问所选项目的信息。目前,当我单击提交按钮时,我成功导航到详细信息视图,但绝对没有显示任何数据。你能帮我吗?aType",new{id="ItemTypeID"})Items}$('#ItemTypeID').on('change',function(){$.ajax({type:'POST',url:'@Url.Action("GetItemTypeForm")',data:{itemTypeId:$('#ItemTypeID').val()},success:function(results){varoptions=$('#ItemsID');options.empty();options.append($('').val(null).text("-选择一个项目-"));$.each(results,function(){options.append($('').val(this.ItemsID).text(this.Value));});}});});控制器:publicActionResultDetails(stringid){varitem=db.Items.Find(id);返回视图(项目);}[HttpPost]publicJsonResultGetItemTypeForm(stringitemTypeId){//伪代码vardata=fromsindb.Itemswheres.ItemType.ItemTypeName==itemTypeIdselectnew{Value=s.ItemName,ItemsID=s.ItemId};返回Json(数据);}如果要获取Items值,请使用DetailsinDetails方法publicActionResultDetails(intItems){varitem=db.Items.Find(Items);返回视图(项目);}下拉列表只发送简单的值名称通常要与方法签名中的参数名称相匹配。请记住,name属性是查询字符串中的键,而不是id属性。因此,在此示例中,使用@Murali的回答中的部门和项目。尝试将您的详细信息方法更改为上面的方法,仅此而已:如何从下拉列表中获取所选项目并将其提交到我的详细信息视图?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicActionResultDetails(stringdepartment){varitem=db.Items.Find(department);返回视图(项目);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
