使用编辑器模板(UIHint)和Asp.Net MVC5中的存储过程来级联下拉列表

时间:2019-05-06 12:05:41

标签: c# jquery ajax asp.net-mvc-5 dropdown

最近刚从桌面应用程序开发转移到它之后,我对asp.net mvc还是陌生的。由于存在诸如combobox之类的控件事件来执行特定任务,而Asp.net Mvc中不是这种情况。实际上,我面临的问题是我想从选择其他下拉列表的值中填充一个下拉列表。我已经使用存储过程来填充下拉列表。没有实体框架。因此,请提供适合NON EF环境的示例或解决方案。

我从2天开始进行了很多搜索,但没有找到任何解决方案。到目前为止,我从存储过程中填充了主下拉列表,并从Model类的UIHINT中显示了该列表。这是我的代码。

我的模型班

[Display(Name = "Account:")]
[Required(ErrorMessage = "Account is required.")]
[UIHint("AccountTypesComboBox")]
public int AccountId { get; set; }

[Display(Name = "Head:")]
[Required(ErrorMessage = "Head is required.")]
public int HeadId { get; set; }

查看

<div class="col-md-3">
<div class="form-group">
@Html.LabelFor(model => model.AccountId, htmlAttributes: new { @class = "control-label" })
@Html.EditorFor(model => model.AccountId, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.AccountId, "", new { @class = "text-danger" })
</div>
</div>
<div class="col-md-3">
<div class="form-group">
@Html.LabelFor(model => model.HeadId, htmlAttributes: new { @class = "control-label" })
@Html.EditorFor(model => model.HeadId, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.HeadId, "", new { @class = "text-danger" })
</div>
</div>

我想根据帐户下拉列表选择填充首长下拉列表。 您的宝贵建议和帮助将不胜感激。 谢谢。

0 个答案:

没有答案