(免责声明/承认我的罪过:我被困在 Windows/桌面应用程序中很长一段时间,所以我的网络技能非常落后。所以请原谅我在 UI 问题上的愚蠢新手问题!)
我正在编写一个 ASP/MVC3-Razor UI。我的模型包含以下属性(除其他外):
public string MyResponse { get; set; }
public IEnumerable<CannedResponse> CannedResponses { get; set; }
哪里CannedResponse
有属性
public int ID { get; set; }
public string Description { get; set; }
public string Text { get; set; }
在 UI 上,我有一个文本区域供用户输入他的响应文本。或者,为了节省时间,他可以从下拉列表中选择一个预设响应,并且应该使用预设响应文本填充文本区域。
我可以将所有正确的数据放入模型中。我不知道该怎么做的部分是使用客户端事件创建下拉列表,以使用所选预设响应的“文本”属性填充“我的响应”文本区域。我认为这必须在 Javascript 中完成,但我不确定如何将 Razor 代码与 Javascript 联系起来。到目前为止,我所拥有的是:
@Html.DropDownList("cboCanned", Model.CannedResponsed.Select(c =>
new SelectListItem { Value = c.ID.ToString(), Text = c.Description } ))
@Html.TextAreaFor(m => m.MyResponse)
JavaScript 代码应该是什么,如何将其连接到下拉选择事件?