使用下拉列表中的选定对象更新textboxfor字段中的数据

时间:2013-03-04 20:16:18

标签: c# asp.net-mvc

在我的用户可以创建新项目的视图中,他必须从下拉列表中选择一个项目,如下所示:

@Html.DropDownListFor(model => model.m_CustomerId, ViewBag.ListCustomers as SelectList, "--- Select Customer ---", new  {@class = "CustomerInfo" })

进行选择时,当前视图中的某些字段将使用所做的选择进行更新。那些字段就像那些:

Item Name: @Html.TextBoxFor(model => model.m_ItemName, new { @disabled = "disabled" }) @Html.ValidationMessageFor(model => model.m_ItemName)<br/>
        Item Date: <span style="font-weight: bold">@Html.DisplayFor(model => model.m_ItemDate)</span> @Html.ValidationMessageFor(model => model.m_ItemDate)<br/>

我已经阅读过一些可能使用JQuery或Java的内容,但我老实说是无线的,我不知道这些语言。我怎么能这样做?我不介意尝试语言,脚本或其他任何东西,但我更喜欢MVC应用程序中的新手,这让我感到困惑。非常感谢!

1 个答案:

答案 0 :(得分:1)

所以你可能想要做的是通过NuGet Package Manager下载并安装jQuery。一旦安装完毕,我们就可以扩展控件。您可以通过添加一些属性来扩展DropDownListFor

@Html.DropDownListFor(model => model.m_CustomerId,
    ViewBag.ListCustomers as SelectList,
    "--- Select Customer ---",
    new
    {
        @class = "CustomerInfo",
        onchange = "function() { $('m_ItemName').val($(this).text()); }"
    }
)