【问题标题】:ASP.NET MVC 4 and ajax patterns [closed]ASP.NET MVC 4 和 ajax 模式
【发布时间】:2012-01-11 22:52:27
【问题描述】:
我正在使用 ASP.NET MVC 4 开发人员预览版,我可以看到他们使用一些 ajax 构建了模板,例如一些用于登录和注册的模式对话框。我对javascript不是很熟悉,我怕我会弄乱代码。
我不知道有没有一种模式可以创建那种对话框,如何与控制器动作交互等等,目前很难找到一些好的文章等,研究一下.那么,从哪里开始呢?有一些不错的网站,书籍(我想现在还为时过早),开始?
【问题讨论】:
标签:
c#
javascript
jquery
ajax
asp.net-mvc-4
【解决方案1】:
通常这样的问题会被关闭,但感觉就像你只需要一些建议。
-
Don't be afraid to break it.
现在代码可以工作了。你似乎知道你想去哪里,否则你只需要先决定。当你知道你想去哪里时,做出一个感觉是朝着正确方向的改变,然后一步一步地去做,在每次改变之后进行测试。当某些事情不像您预期的那样工作时,请撤消更改并重试。
-
Only parts of ASP.NET 4 are new.
当您在某项技术后看到版本号时,表示该产品来自其他公司。如果技术设计良好,版本号的更改通常不会改变您过去使用该技术做事的方式。这是因为大多数技术都试图避免版本之间的重大破坏性更改。换句话说,如果您找不到有关如何使用 MVC 4 做某事的文章,请查看是否有使用 MVC 3 的方法,如果不是 3,则为 2,等等。一旦你弄清楚如何要在旧版本中执行此操作,您将知道是否引入了重大更改,因为在使用最新版本编译时它将无法工作。
发生这种情况时,您应该在发布新版本时检查与大多数库一起发布的the list of breaking changes,如果您在那里找不到答案,请尝试给编写示例的人写一封电子邮件或询问你的一个同龄人、老师、堆栈溢出等。关键是你试图先让一些东西工作,但被卡住了,只需要帮助你度过下一个难关,然后你问这个问题。
-
Javascript 已经陈旧。
这里真正的建议是将问题分解为子问题。 Javascript 很老,有很多方法可以用它创建对话框。选择任何一个可行的,然后弄清楚如何使用 ajax 连接表单,因为这也在 javascript 中。只有最后一部分,处理请求是特定于 ASP.NET MVC 的,然后你会直接回到之前的建议,了解如何在旧版本中处理它。
【解决方案2】:
不确定 MVC 4,但 MVC 3 允许您为 ajax 请求返回部分视图。然后可以在客户端将这个局部视图按原样插入到 DOM 中,并且您可以进行适当的 javascript 调用以使返回的 HTML 成为活动的模式弹出窗口。 AJAX 请求和 UI 模式所需的 javascript 调用很大程度上取决于您使用的 javascript 框架(如果有)。 jQuery 框架有几种方法来启动和处理 AJAX 调用。 jQuery UI、Twitter Bootstrap JS 和许多其他 UI 框架都有“小部件”或方法来创建和显示模式对话框。