我的Search.cshtml有一个名为“ search-results”的div,该div将被更新。SearchResults是操作名称。我已经在MVC2
/ VS2008项目上做了很多次,但这是我第一次使用MVC3和VS2010。
问题是,单击提交将重新定向我的部分作为独立页面,而不是在div中呈现我的搜索结果。
我已经读到这可能是因为未启用Ajax。我的_Layout.cshtml看起来像这样:
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<script src="@Url.Content("~/Scripts/2011.2.712/jquery-1.5.1.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/themes/base/jquery.ui.core.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.datepicker.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.theme.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/main.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/2011.2.712/jquery-1.5.1.min.js")" type="text/javascript"></script>
@(Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.transparent.css").Combined(true).Compress(true)))
</head>
<body>
<div class="page">
<div id="header">
<div id="title">
<h1>My MVC Application</h1>
</div>
@(Html.Telerik().Menu()
.Name("menu")
.Items(menu => {
menu.Add().Text("Home").Action("Index", "Home");
menu.Add().Text("About").Action("About", "Home");
menu.Add().Text("Employees").Action("List", "Employee");
}))
</div>
<div id="main">
@RenderBody()
<div id="footer">
</div>
</div>
</div>
@(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)))</body>
</html>
我是否需要添加MicrosoftMvcAjax.js或jquery.unobtrusive-ajax.js?我的web.config(根)包含以下内容:
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
如果我在元素末尾添加MicrosoftMvcAjax.js,则会收到一条错误消息,指出从MicrosoftMvcAjax.js的第一行开始,名称空间“
Type”是未定义的错误:
Type.registerNamespace('Sys.Mvc');Sys.Mvc.$create_AjaxOptions=function(){return {};}
我在这里想念什么。我确信我的代码很好,因为它几乎逐字地从我的MVC2项目中复制了代码。
您忘记了将jquery.unobtrusive-ajax.js
脚本包含到页面中(根据需要调整路径):
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
就Microsoft*.js
脚本而言,它们在ASP.NET MVC
3中已过时,除非您要移植某些旧版应用程序,否则不应再使用它们。它们已被jQuery取代。
如前所述,控制器通常都会返回一个逻辑视图名,然后视图解析器会把它解析到一个具体的视图技术上去渲染。对于一些可以由Servlet或JSP引擎来处理的视图技术,比如JSP等,这个解析过程通常是由InternalResourceViewResolver和InternalResourceView协作来完成的,而这通常会调用Servlet的APIRequestDispatcher.forward(..)方法
问题内容: 我正在使用express (最新)和以下代码: POST重定向到GET,但PUT重定向到PUT。是否可以将PUT重定向到GET(与POST相同)? 问题答案: 在详细讨论之前,下面是解决问题的一种方法: 默认情况下,Express使用HTTP代码302进行重定向。根据HTTP规范,这可以防止POST / PUT请求被重定向为POST / PUT请求,并解释了您在代码中观察到的内容: 如
问题内容: 我正在使用Ajax.BeginForm创建一个表单,该表单将ajax回发到某个控制器操作,然后,如果该操作成功,则用户应重定向到另一个页面(如果该操作失败,则使用AjaxOptions UpdateTargetId)。 如果删除成功,我将返回重定向结果: 但是Home Controller Index视图已加载到UpdateTargetId中,因此我最终在页面中找到一个页面。我在考虑两
我创建了一个实现一点OpenCV的Android活动。它所做的只是简单地创建一个自定义相机视图,当屏幕被触摸时,照片就会被保存。 我唯一的问题是BaseLoaderCallback内部的代码包含一个警告。 警告 自定义视图com/example/zcameratestv2/version2cameraView调用了setOnTouchListener,但不重写performClick 与其他问题不
我有个例外 2018-11-01 21:05:49.122错误31446---[nio-8080-exec-1]O.A.C.C.C.[.[.[/].[dispatcherServlet]:servlet.Service()在路径[]上下文中的servlet[dispatcherServlet]引发异常[请求处理失败;嵌套异常为org.springframework.web.multipart.ma
我试图实现一个评级系统,接收用户提交的信息。但我只是想知道是否有可能在一个模型文件中有两个类,并得到 在我的模型文件中,我有 顺便说一下,stars是一个html文件。有什么想法吗? 这是我的观点, 我的错误信息很简单, 无法导入myapp.comments.views.stars。模块myapp.comments.views中不存在视图。 我的回溯是, 环境:请求方法:获取 Django版本:1