我正在使用 .NET 4、MVC 3 和 jQuery 创建诊断页面。该页面将允许用户通过调用各种网络服务在我们的系统上手动运行测试。我想在 View 上有 3 个表单以进行 3 个单独的测试。每个表单提交都应该异步返回一个值,这样他们就可以只提交两个测试,然后在不刷新页面的情况下查看测试的返回值。
在我使用 PHP 的日子里,我会为每个表单设置一个 Ajax 调用,然后点击服务器端脚本来完成工作并返回一个值,但是从概念上讲,我很难将其转换为MVC 解决方案。如果有人能提供一些示例代码来说明如何完成此操作以及每段代码应该放在哪里( View 、 Controller 、部分 View 等...),我将不胜感激
这看起来很简单,但我今天似乎无法理解它。
提前致谢...
编辑
Eric Sowell 上了一堂很棒的课,教授 MVC 3 和 jQuery 最佳实践。它时长一个小时,包括 DDD 设计原则和 DI,重点是创建可重用的 jQuery 代码。
最佳答案
创建代表您域中每个概念的 Controller 。您可能只需要一个,“TestsController”。
为每个测试创建 Actions,返回 JsonResult。
为每个测试编写功能,构建某种返回对象,然后通过调用
Json(result, JsonRequestBehavior.AllowGet)
将其序列化。在您的家庭 Controller (默认随新 MVC 项目一起提供)的 Index Action 中,返回 View() 并制作相应的 View。
在此 View 中,使用 Jquery 进行 Ajax 调用(与往常一样)并显示结果。 Ajax 调用的 URL 如下所示:
/测试/测试1
等等
关于c# - 使用 .NET 4 MVC 3 和 jQuery 更新 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822450/