在我的用户可以创建新项目的视图中,他必须从下拉列表中选择一个项目,如下所示:
@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应用程序中的新手,这让我感到困惑。非常感谢!
答案 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()); }"
}
)