2012-07-27 59 views
0

我很难找到一个很好的答案。由于在我的第一个MVC应用程序中会出现这种情况,所以我想说得对。基于其他控件动态加载控制数据的策略

一个简单的例子是两个下拉列表。首先是人口稠密,另一个不是。当第一个改变时,我需要动态加载数据到第二个。

来自WebForms,我会连接到第一个下拉列表的更改事件,检查其值,并在回发中填充另一个。如果我想要AJAX这样的行为,我会在项目的某个地方有一个WCF服务,然后让JQuery调用它。

我很想在这里做同样的事情,除非我觉得为这种绕过我的控制器和视图模型创建一个web服务。另外,我不需要在这里异步加载。

那么这样做的正确方法是什么?到目前为止,我听说过网络服务,部分视图,回传等。

+1

[在MVC 3 Razor视图中级联下拉]可能的重复(http://stackoverflow.com/questions/4458970/cascading-drop-downs-in-mvc-3-razor-view) – 2012-07-27 12:42:15

+0

@DarinDimitrov谢谢,正是我所期待的。没想到要搜索“级联”这个词, – Erix 2012-07-27 12:54:19

回答

0

我完全用ajax和jQuery去。使用方法$ .ajax()和$(.selection).change()事件。 Here你有.ajax()方法的参考。