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