Asp.net mvc 从DropDownList向EditorFor添加文本

Asp.net mvc 从DropDownList向EditorFor添加文本,asp.net-mvc,drop-down-menu,editorfor,Asp.net Mvc,Drop Down Menu,Editorfor,我想知道是否有任何方法可以通过从下拉列表中选择一些内容来向EditorFor添加文本 例如,如果我有这样的东西: @Html.DropDownList("stackoverflow", "--Select Stack--") @Html.EditorFor(model => model.Stack, new { htmlAttributes = new { @class = "form-control" } }) 我的问题是如何用我从下拉列表中选择的内容替换EditorFor中的文本。如

我想知道是否有任何方法可以通过从下拉列表中选择一些内容来向EditorFor添加文本

例如,如果我有这样的东西:

@Html.DropDownList("stackoverflow", "--Select Stack--")
@Html.EditorFor(model => model.Stack, new { htmlAttributes = new { @class = "form-control" } })

我的问题是如何用我从下拉列表中选择的内容替换EditorFor中的文本。如果我使用的是javascript,我会怎么做?或者有更好的方法吗?

您可以用jQuery试试:

  @Html.DropDownList("stackoverflow", Model.StackTypes.Select(stackType => new SelectListItem { Text = stackType, Value = stackType }), "--Select Stack--")
  <!-- Just for demo purpose assume, Model.StackTypes above is a List<string>-->

  @Html.EditorFor(model => model.Stack, new { htmlAttributes = new { @class = "form-control" } })

<script src="~/Scripts/jquery-1.10.2.js"></script>
<script>

     $("#stackoverflow").change(function () {
        var selectedOptionId = $(this).val();
        $("#Stack").val(selectedOptionId); //Set the selected value to textbox
     });
</script>

你有什么类型的编辑器?文本框?是的,文本框。我一直在关注asp.net网站上的教程。很抱歉回复太晚。我只能在空闲时间练习。谢谢你的回答。虽然效果不如我想象的那么好,但我还是设法找到了其他的替代方法。当然,我很感谢你抽出时间。