【发布时间】:2018-06-26 05:51:36
【问题描述】:
我正在显示一个允许用户在Beer 表中编辑或创建条目的表单。为了帮助解决这个问题,该表格为Brewery 表中的啤酒厂提供了一个DropDownList。当下拉列表选择更改时,新选择的啤酒厂的啤酒列表将通过一些 JavaScript 与表单的其余部分一起显示。下拉列表是这样创建的:-
@Html.DropDownListFor(m => m.SelectedBreweryID,
Model.Breweries,
new { @onchange = "BreweryChanged();",
@class = "pulldown" })
到目前为止,一切都很好。但是当页面最初显示时,下拉菜单中选择了一家啤酒厂,但由于它没有改变,因此不会触发 onchange 事件,因此不会调用 BreweryChanged 函数。
有什么方法可以在初始页面显示时调用这个 JavaScript 函数?
参考这个列表here我已经尝试添加:-
@onload = "BreweryChanged();"
和
@onpageshow = "BreweryChanged();"
但这些似乎没有效果。 (其他事件看起来都不是很有希望。)
【问题讨论】:
-
你在哪里定义的函数?
-
@EhsanSajjad,该函数位于
_Layout.cshtml文件中的 JavaScript 文件中。
标签: javascript c# html razor model-view-controller