获取BeginForm之外的Dropdown值,并使用这些值填充TextBoxFor

时间:2013-05-31 14:33:26

标签: asp.net-mvc asp.net-mvc-4 razor

我在BeginForm之外有两个下拉菜单。我需要获取这些值并将它们添加到TextBoxFor中,因此我可以将这些值传递给我的控制器。

     @Html.DropDownListFor(x => x.SelectedProductID, Model.ProductList, new { @id = "ProductList", @class = "product_list" })

     @using (Html.BeginForm("Cart", "Home", FormMethod.Post))}
        {

        @Html.TextBoxFor(m=>m.Product,new { value ="*<need the select ddl value>*", @class = "hidden" }))
.... other stuff

1 个答案:

答案 0 :(得分:2)

收听下拉菜单的change事件,获取所选项目的值,在文本框中设置该值。 simnple!

<script type="text/javascript">
$(function(){

   $("#SelectedProductID").change(function(e){
      var selectedValue=$(this).val();
      $("#Product").val(selectedValue);
   });

});
</script>

假设您在页面中包含了jQuery库。