Asp.net mvc ASP.NET MVC结构以及如何使用操作和控制器

Asp.net mvc ASP.NET MVC结构以及如何使用操作和控制器,asp.net-mvc,ajax,vb.net,model-view-controller,Asp.net Mvc,Ajax,Vb.net,Model View Controller,我正在ASP.NETMVC结构中开发一个应用程序。 我想知道,我正在尝试创建一个只有一个页面的站点,它左边有一个导航栏(这是一个用户输入列表),然后是中间的主要内容。 我的问题是,我是否可以使导航栏(用户输入列表)保持静态,并根据用户输入使用异步AJAX回发更改主要内容?我会有多个控制器,根据用户的输入为主要内容设置不同的结果 我将如何使用asyncpostback的部分视图和调用操作?是的,我将完全按照您的建议执行-使用呈现PartialView([name])的操作,并可能使用jQuery的

我正在ASP.NETMVC结构中开发一个应用程序。 我想知道,我正在尝试创建一个只有一个页面的站点,它左边有一个导航栏(这是一个用户输入列表),然后是中间的主要内容。 我的问题是,我是否可以使导航栏(用户输入列表)保持静态,并根据用户输入使用异步AJAX回发更改主要内容?我会有多个控制器,根据用户的输入为主要内容设置不同的结果


我将如何使用asyncpostback的部分视图和调用操作?

是的,我将完全按照您的建议执行-使用呈现
PartialView([name])
的操作,并可能使用jQuery的
ajax
获取内容

然后可以使用jQuery将html注入内容面板

有趣的是,如果需要将css添加到页面的标题部分

但是,只要认真使用一个CSS,或者至少使用一组CSS文件,就可以避开这个问题

但是要注意,如果动态注入的内容具有表单,那么表单回发会变得复杂。您需要劫持表单提交过程,并将其转换为另一个ajax调用,以将生成的html放入您的内容面板中—您甚至可能需要手动启动表单提交,因为我认为您无法将表单提交作为ajax操作触发


我对命名的IFrame做了类似的事情(不一定需要脚本),因为您可以使用与IFrame名称相同的
目标渲染
表单
;这意味着iframe内容可以是完整视图,而不是部分视图(因此可以完全控制自己的脚本和css)。当然,您在主机页和该框架之间共享数据时会遇到问题。

谢谢,我会尝试,我只需要知道是否可以调用其他控制器和视图,并将它们异步回发到页面的某个部分。:)感谢您的简短解释:)