c# – 在mvc实体框架中的下拉列表选择中填充文本框
发布时间:2020-12-16 02:03:24 所属栏目:百科 来源:网络整理
导读:我正在使用 Asp.net MVC5和Entity Framework.我是两种技术的新手. 基本上我创建一个Form,当我从DropDown中选择值时,在这个Form中可以使用DropDown.我想填写此表单上也提供的Textbox. 这是我的控制器 public class ChainController : Controller{ private hcE
我正在使用
Asp.net MVC5和Entity Framework.我是两种技术的新手.
基本上我创建一个Form,当我从DropDown中选择值时,在这个Form中可以使用DropDown.我想填写此表单上也提供的Textbox. 这是我的控制器 public class ChainController : Controller { private hcEntities db = new hcEntities(); // GET: Chain public ActionResult Index() { ViewBag.name = new SelectList(db.chains,"code","name"); return View(db.chains.ToList()); } } 视图:- <div class="form-horizontal"> <hr /> <div class="form-group"> <label class="col-sm-2 control-label"> Select Chain </label> <div class="col-md-3"> @Html.DropDownList("name",null,new { @class = "form-control" }) </div> </div> @using (@Html.BeginForm()) { @Html.AntiForgeryToken() <div class="form-group"> <label class="col-sm-2 control-label"> Chain UserName </label> <div class="col-md-3"> @Html.TextBox("ChainName",new { @class = "form-control" }) //WHAT DO I DO HERE??????? </div> </div> } </div> 模型(由EF生成的chain.cs) public partial class chain { public long chain_id { get; set; } public string name { get; set; } public string code { get; set; } public string username { get; set; } public string password { get; set; } public long created_by { get; set; } public System.DateTime created_on { get; set; } public Nullable<long> updated_by { get; set; } public Nullable<System.DateTime> updated_on { get; set; } public chain() { created_by = 1; created_on = DateTime.Now; } } 我不知道下一步会是什么.如何从选择下拉列表中填充具有Username值的文本框. 帮我 ! 解决方法
您可以将选择列表参数从“代码”更改为“用户名”,并在视图上使用一些jQuery代码.我为你创建了一个简单的例子,请看一下:
在我的控制器中: List<temp> tempLIst = new List<temp>(); tempLIst.Add(new temp() { Id = 1,code = "111",name = "first",username = "user first" }); tempLIst.Add(new temp() { Id = 1,code = "222",name = "second",username = "user second" }); tempLIst.Add(new temp() { Id = 1,code = "333",name = "third",username = "user third" }); tempLIst.Add(new temp() { Id = 1,code = "444",name = "four",username = "user four" }); ViewBag.name = new SelectList(tempLIst,"username","name"); return View(); 这里temp是具有属性的类(Id,代码,名称和用户名) 在我看来 <div> temp list: @Html.DropDownList("name",(IEnumerable<SelectListItem>)@ViewBag.name,"select value") @Html.TextBox("txtValue") </div> 这是我在此视图页面上使用的一些脚本部分. <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script> $(document).ready(function () { $('#name').change(function () { $('#txtValue').val($(this).val()); }); }); </script> 现在,当您运行此代码段时,文本框值将根据所选下拉列表的值进行更改. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |