【发布时间】:2017-06-18 17:41:41
【问题描述】:
mvc 上的部分视图可以创建使用下拉列表的视图,该下拉列表将值从下拉列表发送到基于下拉列表值选择创建列表的函数,然后将其存储在部分视图包中view.. 这可以在 mvc 中完成吗?可以在创建 mvc 表单的视图时完成吗?
我可以在编辑视图中看到它是如何工作的,因为在页面加载时已经选择了下拉列表值。
但是在新的创建视图记录中没有选择任何内容,因此列表函数具有空值
部分视图是否仅适用于其中预先填充了数据的表单?
更新:
我有一个由 Visual Studio 向导创建的创建视图。它既有一个帖子,也有下创建。当用户在创建视图时。我在页面表单上有一个带有其他字段的下拉列表,但是在加载新的创建页面时它是空的。对我来说不幸的是,我希望我的局部视图能够填充一个数据列表,在用户从下拉列表中进行选择后发送到视图包。
我认为我要求做的事情只能通过 webforms 来完成,因为 mvc 可以很好地处理动态数据。而且由于页面加载时下拉列表没有值..列表无法构建,因此如果我在下拉列表中硬编码一个值,则会出现空值错误以及空列表。
这是我在这些不同尝试线程中的代码,我的代码的不同版本记录了我的多次尝试。正如我得出的结论,遗憾的是这是不可能的。
Can a Drop Down List Trigger A Partial View To Update on A Create View Form In mvc?
Null view bag and partial view
【问题讨论】:
-
这听起来像是您需要使用 ajax 调用加载部分视图。我用谷歌搜索了“mvc 部分视图 ajax”,两个好的结果是 stackoverflow.com/questions/32610270/… 和 stackoverflow.com/questions/10589787/…
-
我强烈建议您研究 jquery 和 ajax。我提供的链接准确地显示了如何设置它。它们是强大的工具,在使用 MVC 时会让你的生活更轻松。只是我的 2 美分 :)
-
您可以像 stackoverflow.com/questions/18963618/… 那样更直接地加载下拉列表。如您所描述的那样加载部分,这正是ajax的用途。级联链接将显示如何从下拉事件中触发 ajax 调用
-
查看前 2 个链接,了解如何在服务器上获取该数据并返回可以显示的部分视图
-
很高兴您可以随时使用 :)
标签: asp.net-mvc partial-views viewbag