【发布时间】:2016-03-28 11:36:12
【问题描述】:
我的表单上有一个文本框和一个下拉菜单。从下拉列表中选择“MessageDate”项目时,应禁用文本框。 messageDate 的值存储在控制器的 Viewbag 中
控制器:
ViewBag.dd_search = dd_search;
switch (dd_search)
{
...
case "msgDate":
modelml = modelml.Where(m => m.Message_Date == Convert.ToDateTime(searchText)).ToList();
break;
}
查看:
<div class="col-md-2">
@Html.TextBox("searchText", ViewBag.searchText as string, new { @class = "form-control" })
</div>
<div class="col-md-2">
@Html.DropDownList("dd_search", new SelectList(EBA_AJAX.ViewModels.DropDown.DD_Message_Search(), "Value", "Text", ViewBag.dd_search), "--Select--", new { @class = "form-control" })
</div>
javascript:
<script>
$('#ddsearch').change(function ()
{
if ($(this).attr('@ViewBag.dd_search') == "msgDate")
$("#txtsearch").attr('disabled', 'disabled');
else
$("#txtsearch").removeAttr('disabled');
});
</script>
我已使用this 帖子作为参考,但仍未获得所需的输出。请帮忙。谢谢。
【问题讨论】:
-
除了其他奇怪的东西之外,我不知道您为什么在事件比较中使用 @ 来引用 ViewBag.dd_search 属性。删除那个@并尝试一下。
标签: jquery asp.net-mvc asp.net-mvc-4 dropdown viewbag