2

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

@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 应用程序的新手,这让我很困惑。非常感谢!

4

1 回答 1

1

所以你可能想要做的是通过 NuGet 包管理器下载和安装 jQuery。安装完成后,我们可以扩展控件。DropDownListFor您可以通过添加一些属性来扩展。

@Html.DropDownListFor(model => model.m_CustomerId,
    ViewBag.ListCustomers as SelectList,
    "--- Select Customer ---",
    new
    {
        @class = "CustomerInfo",
        onchange = "function() { $('m_ItemName').val($(this).text()); }"
    }
)
于 2013-03-04T20:29:01.923 回答