ASP.NET MVC 5 - 根据选定的 DropDownList 选项生成不同的窗体

ASP.NET MVC 5 - Generate different forms based on selected DropDownList option

提问人:Nikola 提问时间:10/17/2023 最后编辑:marc_sNikola 更新时间:10/17/2023 访问量:35

问:

我想生成(或显示隐藏的?)不同类型的表单,具体取决于 .最好的方法是什么?DropDownList

我尝试在基本视图中仅命名一个,最初没有表单,并且脚本在使用 Ajax 更改为控制器中的某些操作时,该控制器加载所需表单的部分视图,将其显示为某个表单容器中的 HTML。CreateDropDownList<div>

这样做的问题是,我没有对新显示的表单的字段进行任何客户端验证。

视图中的 Javascript/jQuery 代码:Create

let dropDown = $("#SelectedExpenseType")
let expenseFormContainer = $("#ExpenseCreationForm")

dropDown.change(function () {
    let url = dropDown.val();
    //Check if selected option has NULL for Value Attribute
    if ($.isEmptyObject(url)) {
        expenseFormContainer.empty()
        return;
    }
    
    expenseFormContainer.load(url);
})
jquery asp.net asp.net-mvc-partialview

评论

0赞 freedomn-m 10/17/2023
这样做的问题是我没有得到任何客户端验证 - 这将取决于您的客户端验证。它很可能在 doc.ready 上启动 - 您有两种选择 - 1) 使用现有代码,其中表单是动态加载的,加载后调用验证以重新初始化它。2)最初加载所有表单,然后根据下拉值显示/隐藏它们(取决于表单的大小)
0赞 Nikola 10/18/2023
@freedomn-m 用于选项 1) 如何重新初始化验证?
0赞 freedomn-m 10/18/2023
这将取决于您的客户端验证

答: 暂无答案