c# - 使用 .NET 4 MVC 3 和 jQuery 更新 DIV

标签 c# asp.net-mvc .net-4.0 asp.net-mvc-3

我正在使用 .NET 4、MVC 3 和 jQuery 创建诊断页面。该页面将允许用户通过调用各种网络服务在我们的系统上手动运行测试。我想在 View 上有 3 个表单以进行 3 个单独的测试。每个表单提交都应该异步返回一个值,这样他们就可以只提交两个测试,然后在不刷新页面的情况下查看测试的返回值。

在我使用 PHP 的日子里,我会为每个表单设置一个 Ajax 调用,然后点击服务器端脚本来完成工作并返回一个值,但是从概念上讲,我很难将其转换为MVC 解决方案。如果有人能提供一些示例代码来说明如何完成此操作以及每段代码应该放在哪里( View 、 Controller 、部分 View 等...),我将不胜感激

这看起来很简单,但我今天似乎无法理解它。

提前致谢...

编辑

Eric Sowell 上了一堂很棒的课,教授 MVC 3 和 jQuery 最佳实践。它时长一个小时,包括 DDD 设计原则和 DI,重点是创建可重用的 jQuery 代码。

http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Eric-Sowell-Evolving-Practices-in-Using-jQuery-and-Ajax-in-ASPNET-MVC-Applications

最佳答案

  1. 创建代表您域中每个概念的 Controller 。您可能只需要一个,“TestsController”。

  2. 为每个测试创建 Actions,返回 JsonResult。

  3. 为每个测试编写功能,构建某种返回对象,然后通过调用 Json(result, JsonRequestBehavior.AllowGet) 将其序列化。

  4. 在您的家庭 Controller (默认随新 MVC 项目一起提供)的 Index Action 中,返回 View() 并制作相应的 View。

  5. 在此 View 中,使用 Jquery 进行 Ajax 调用(与往常一样)并显示结果。 Ajax 调用的 URL 如下所示:

    /测试/测试1

等等

关于c# - 使用 .NET 4 MVC 3 和 jQuery 更新 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822450/

相关文章:

c# - 如何获取嵌套括号之间的文本?

jquery - ASP.Net MVC 和 jQuery DataTables 插件麻烦

c# - @model IEnumerable<> 中的强类型助手

asp.net - TempData 实现更改 - 更改原因

c# - 错误 : Could not load file or assembly or one of it's dependencies

c# - 这是遍历 .NET LinkedList 并删除元素的好方法吗?

c# - 当从多框架控制台应用程序引用 .netcore dll 时,NU1201 项目与 net472 不兼容

c# - SmtpClient.SendAsync 不发送电子邮件与 SmtpClient.Send

c# - 使用 C# 解析 HTML 链接

.net-4.0 - 在 .Net 框架 4.0 中使用 OpenXML SDK