加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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值的文本框.
我在stackoverflow中找到了太多的答案,但我填写这些对我没有帮助.例如
fill the textboxes with selecting dropdownlist in mvc,How to populate a textbox based on dropdown selection in MVC..?

帮我 !

解决方法

您可以将选择列表参数从“代码”更改为“用户名”,并在视图上使用一些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>

现在,当您运行此代码段时,文本框值将根据所选下拉列表的值进行更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读