C#学习教程:在mvcentity框架中的下拉列表选择中填充文本框我对这两种技术都不熟悉。基本上我创建了一个表单,当我从DropDown中选择一个值时,DropDown可用。我想填写此表格上也提供的文本框。这是我的控制器publicclassChainController:Controller{privatehcEntitiesdb=newhcEntities();//GET:ChainpublicActionResultIndex(){ViewBag.name=newSelectList(db.chains,"code","name");返回视图(db.chains.ToList());}}图:-选择链@Html.DropDownList("name",null,new{@class="form-control"})@using(@Html.BeginForm()){@Html.AntiForgeryToken()ChainUserName@Html.TextBox("ChainName",null,new{@class="form-control"})//我在这里做什么??????}模型(由EF生成的chain.cs)publicpartialclasschain{publiclongchain_id{get;放;}公共字符串名称{get;放;}公共字符串代码{get;放;}公共字符串用户名{得到;放;}公共字符串密码{get;放;}publiclongcreated_by{get;放;}publicSystem.DateTimecreated_on{get;放;}publicNullableupdated_by{get;放;}publicNullableupdated_on{get;放;}publicchain(){created_by=1;created_on=DateTime.Now;}}我不确定下一步是如何使用选择下拉列表中的用户名值填充文本框。我在stackoverflow中找到了太多答案,但我填写了这些,但对我没有帮助。例如,在mvc中,下拉列表选择填充文本框,如何根据MVC中的下拉列表选择填充文本框..?帮我!您可以将选择列表参数从“代码”更改为“用户名”,并在视图上使用一些jQuery代码。我为您创建了一个简单的示例,请看一下:在我的控制器中:ListtempLIst=newList();tempLIst.Add(newtemp(){Id=1,code="111",name="first",username="userfirst"});模板列表。Add(newtemp(){id=1,code="222",name="second",username="usersecond"});tempLIst.Add(newtemp(){Id=1,code="333",name="third",username="userthird"});tempLIst.Add(newtemp(){id=1,code="444",name="four",username="userfour"});ViewBag.name=newSelectList(tempLIst,"用户名","姓名");返回视图();这里的temp是一个在我的视图临时列表中具有属性(Id、代码、名称和用户名)的类:@Html.DropDownList("name",(IEnumerable)@ViewBag.name,"selectvalue")@Html.TextBox("txtValue")这就是我在这个视图页面中所拥有的上面使用的一些脚本部分。现在,当您运行此代码片段时,文本框值将根据所选下拉列表的值而变化。我自己做。这是解决方案。与以前的代码Adjuster相比,我使用了ViewData而不是ViewBag。两者都工作正常,但我使用ViewData//GET:ChainspublicActionResultIndex(){ViewData["chain_name"]=newSelectList(db.chains,"code","name");返回视图(db.chains.ToList());}我还在控制器中创建了一个函数来从数据库中获取数据返回Json(查询);之后,我通过javascript在我的视图中调用这个ActionController。查看@using(@Html.BeginForm("Action","chains",FormMethod.Post)){@Html.AntiForgeryToken()选择链@Html.DropDownList("ddlchainname",(SelectList)ViewData["chain_name"],new{onchange="Action(this.value);",@class="form-control"})链名称@Html.TextBox("ChainName",null,new{@class="form-control"})用户名@Html.TextBox("username",null,new{@class="form-control"})链码@Html.TextBox("ChainCode",null,new{@class="form-control"})}Javascript函数调用了bydowndownonChange,不错。。。以上就是C#学习教程:mvcentity框架中下拉列表选择填充文本框分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
