ASP.NET MVC 3是用于在.NET框架中开发Web应用程序的Model-View-Controller扩展的第三个主要版本。
将asp.net连接到SQL Server并在主页上显示结果
我正在开发一个新的博客网站,其中的条目存储在 SQL Server 数据库中。我现在遇到的问题是将我的主页与 SQL Server 链接起来。我之前曾成功连接过
我正在尝试在使用razor的ASP.NET MVC3 Web应用程序中实现以下目标。 1)在我的 Index.cshtml 文件中,我有以下参考。 </script&...</desc> <question vote="1"> <p>我正在尝试在使用 razor 的 ASP.NET MVC3 Web 应用程序中实现以下目标。</p> <p>1)在我的<pre><code>Index.cshtml</code></pre>文件中,我有以下参考。</p> <pre><code><script src="/MySite/Scripts/Main.js"></script> </code></pre> <p>2) 我第一次加载我的主页,并发出一个 http 请求来获取此文件,该文件返回 200。</p> <p>3)然后,我对 Main.js 进行了一些更改并保存了它。</p> <p>4) 现在我只需转到地址栏并输入主页 URL 并按 Enter 键即可重新加载主页(请注意,我没有刷新页面)。此时,我希望浏览器通过再次发出 http 请求来获取更新后的 <pre><code>Main.js</code></pre> 文件。 </p> <p>我怎样才能实现这个目标?我不想使用 System.Web.Optimization 捆绑方式。我知道我们可以通过每次文件更改时更改 URL(附加版本或一些随机数)来实现此目的。 </p> <p>但这里的挑战是 URL 被硬编码在我的 <pre><code>Index.cshtml</code></pre> 文件中。每次 Main.js 文件发生更改时,如何更改 Index.cshtml 文件中的硬编码 URL?</p> <p>谢谢, 沙迪亚。</p> </question> <answer tick="false" vote="1"> <p>我试图实现的是,一旦我的应用程序 javascript 文件(已缓存在浏览器中)在物理位置被修改,浏览器缓存就会失效。我知道这是不可能实现的,因为目前没有浏览器提供这种支持。要解决这个问题,只有两种方法: 1)使用MVC捆绑 2)每次修改文件时,只需通过查询字符串将版本或任意随机数附加到 URL 即可修改 URL。此方法在以下 URL 中进行了解释 - <a href="https://stackoverflow.com/questions/2185872/force-browsers-to-get-latest-js-and-css-files-in-asp-net-application">强制浏览器在 asp.net 应用程序中获取最新的 js 和 css 文件</a> 但第二种方法的缺点是,如果有任何外部应用程序引用您应用程序的 javascript 文件,则在浏览器中不刷新外部应用程序的情况下,浏览器缓存仍然不会失效。</p> </answer> <answer tick="false" vote="1"> <p>只需添加时间戳作为查询字符串参数:</p> <pre><code>var timestamp = System.DateTime.Now.ToString("yyyyMMddHHmmssfff"); <script src="/MySite/Scripts/Main.js?TimeStamp=@timestamp"></script> </code></pre> <p>注意:仅在更新/修改文件时更新<strong>TimeStamp</strong>参数值。</p> </answer> <answer tick="false" vote="0"> <p>如果不使用捆绑(内部处理版本)或手动附加版本,这是不可能的。如果需要,您也可以创建单个文件包。</p> </answer> <answer tick="false" vote="0"> <p>听起来你正在寻找<em>cache-busting</em>,当内容发生变化时,你的JS文件会自动为用户刷新。</p> <p>.NET 内置的 <pre><code>asp-append-version</code></pre> 属性可用于此目的。只需更改此行:</p> <pre><code><script src="/MySite/Scripts/Main.js"></script> </code></pre> <p>对此:</p> <pre><code><script src="/MySite/Scripts/Main.js" asp-append-version="true"></script> </code></pre> <p>这也可以添加到 <pre><code><link></code></pre> 标签中,以启用 CSS 文件的缓存清除。</p> <p>要确认其正常工作,请重新加载页面并查看页面源代码。您应该会看到 JS 文件附加了一个版本号。当JS文件的内容发生变化时,这个数字会自动更新。否则它不会被更新,以保留浏览器的正常缓存行为。</p> </answer> </body></html>
MVC应用程序,客户端向服务器发出请求,发生错误,想要将消息发送回客户端。 尝试了 HttpStatusCodeResult 但只返回 404,没有任何消息,我需要错误的详细信息...
我正在尝试将 Telerik MVC Grid 用于需要大量过滤和分组的应用程序...在我拥有的每个模型上,它都有一个用于存储 CreationDate 的 DateTime 属性。有时当...
如果角色名称包含空格,则无法使 AuthorizeAttribute 工作
在 Windows 域 Intranet 站点(带有 )上工作时,我遇到了以下问题: [授权(角色 = "域用户、域管理员")] 公开课
这里的问题很简单(我认为)。 我有一个底部带有复选框的表单,用户必须同意其中的条款和条件。如果用户没有选中该框,我希望出现错误消息
我在postgresql中有一个数据库,我想在我的项目中使用vs 2010(v4.0)中的向导生成edmx(实体框架)。 我遵循了此博客中给出的所有步骤 http://fxjr.blogspot.in/201...
使用“ActionName”属性为操作方法设置别名有什么好处?我真的没有看到它有什么好处,为用户提供了使用 s 调用操作方法的选项...
执行处理程序“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper”的子请求时出错
我收到以下错误: 执行处理程序的子请求时出错, System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper 在线 @{Html.RenderAction("CartSummary", " 我收到以下错误: 执行处理程序的子请求时出错, System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper 在行 <li>@{Html.RenderAction("CartSummary", "ShoppingCart");}</li> 以上代码位于Shared/_Layout.cshtml <!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> </head> <body> <div id="header"> <h1><a href="/">ASP.NET MVC MUSIC STORE</a></h1> <ul id="navlist"> <li class="first"> <a href="@Url.Content("~")" id="current"> Home</a></li> <li><a href="@Url.Content("~/Store/")">Store</a></li> <li>@{Html.RenderAction("CartSummary", "ShoppingCart");}</li> <li><a href="@Url.Content("~/StoreManager/")"> Admin</a></li> </ul> </div> @{Html.RenderAction("GenreMenu", "Store");} <div id="main"> @RenderBody() </div> <div id="footer"> built with <a href="http://asp.net/mvc">ASP.NET MVC 3</a> </div> </body> </html> CartSummary行动: / GET: /ShoppingCart/CartSummary [ChildActionOnly] public ActionResult CartSummary() { var cart = ShoppingCart.GetCart(this.HttpContext); ViewData["CartCount"] = cart.GetCount(); return PartialView("CartSummary"); } 更多说明 System.Web.HttpException was unhandled by user code HResult=-2147467259 Message=Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. Source=System.Web ErrorCode=-2147467259 WebEventCode=0 StackTrace: at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter) at System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper htmlHelper, String actionName, String controllerName) at ASP._Page_Views_Shared__Layout_cshtml.Execute() in d:\DIL\IT\ASP.NET\MvcMusicStore2\MvcMusicStore2\Views\Shared\_Layout.cshtml:line 20 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.WebPages.WebPageBase.<>c__DisplayClass7.<RenderPageCore>b__6(TextWriter writer) at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer) at System.Web.WebPages.WebPageBase.Write(HelperResult result) at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body) at System.Web.WebPages.WebPageBase.PopContext() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) InnerException: System.Web.HttpCompileException HResult=-2147467259 Message=d:\DIL\IT\ASP.NET\MvcMusicStore2\MvcMusicStore2\Views\ShoppingCart\CartSummary.cshtml(4): error CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments Source=System.Web ErrorCode=-2147467259 WebEventCode=0 SourceCode=#pragma checksum "D:\DIL\IT\ASP.NET\MvcMusicStore2\MvcMusicStore2\Views\ShoppingCart\CartSummary.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "8F2BBF58AF78F990CB91A0CC0496EC7C5799E25F" //------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:4.0.30319.17929 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </auto-generated> //------------------------------------------------------------------------------ namespace ASP { using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Web; using System.Web.Helpers; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Web.Mvc.Html; using System.Web.Routing; public class _Page_Views_ShoppingCart_CartSummary_cshtml : System.Web.Mvc.WebViewPage<dynamic> { #line hidden public _Page_Views_ShoppingCart_CartSummary_cshtml() { } protected ASP.global_asax ApplicationInstance { get { return ((ASP.global_asax)(Context.ApplicationInstance)); } } public override void Execute() { #line 1 "D:\DIL\IT\ASP.NET\MvcMusicStore2\MvcMusicStore2\Views\ShoppingCart\CartSummary.cshtml" Write(Html.ActionLink("Cart (" + ViewData["CartCount"] + ")", "Index", "ShoppingCart", new { id = "cart-status" })); #line default #line hidden WriteLiteral("\r\n\r\n "); #line 4 "D:\DIL\IT\ASP.NET\MvcMusicStore2\MvcMusicStore2\Views\ShoppingCart\CartSummary.cshtml" Write(Html.RenderAction("CartSummary", "ShoppingCart")); #line default #line hidden WriteLiteral(";\r\n"); } } } StackTrace: at System.Web.Compilation.AssemblyBuilder.Compile() at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound) at System.Web.Compilation.BuildManager.GetObjectFactory(String virtualPath, Boolean throwIfNotFound) at System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists(String virtualPath) at System.Web.Mvc.BuildManagerViewEngine.FileExists(ControllerContext controllerContext, String virtualPath) at System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName(ControllerContext controllerContext, List`1 locations, String name, String controllerName, String areaName, String cacheKey, String[]& searchedLocations) at System.Web.Mvc.VirtualPathProviderViewEngine.GetPath(ControllerContext controllerContext, String[] locations, String[] areaLocations, String locationsPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String[]& searchedLocations) at System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView(ControllerContext controllerContext, String partialViewName, Boolean useCache) at System.Web.Mvc.ViewEngineCollection.<>c__DisplayClass8.<FindPartialView>b__7(IViewEngine e) at System.Web.Mvc.ViewEngineCollection.Find(Func`2 lookup, Boolean trackSearchedPaths) at System.Web.Mvc.ViewEngineCollection.FindPartialView(ControllerContext controllerContext, String partialViewName) at System.Web.Mvc.PartialViewResult.FindView(ControllerContext context) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<>c__DisplayClass1e.<InvokeActionResultWithFilters>b__1b() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) at System.Web.Mvc.Controller.ExecuteCore() at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) at System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.<BeginProcessRequest>b__5() at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0() at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End() at System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d() at System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) at System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerAsyncWrapper.<>c__DisplayClassa.<EndProcessRequest>b__9() at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass4.<Wrap>b__3() at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap(Action action) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerAsyncWrapper.EndProcessRequest(IAsyncResult result) at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) InnerException: 我收到与此问题相关的另一个错误。我将其放在下面 我添加了这一行,这是在CartSummery.cshtml @Html.ActionLink("Cart (" + ViewData["CartCount"] + ")", "Index", "ShoppingCart", new { id = "cart-status" }) @Html.RenderAction("CartSummary", "ShoppingCart"); 但我有以下错误: C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Routing\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Routing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Users\W8\AppData\Local\Temp\Temporary ASP.NET Files\root\c147d7a5\1dbddebf\App_global.asax.nsxenzgx.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Abstractions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Abstractions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mvc\v4.0_3.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Helpers\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.Helpers.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Users\W8\AppData\Local\Temp\Temporary ASP.NET Files\root\c147d7a5\1dbddebf\assembly\dl3\8a78b80f\5b89d8d7_19a3ce01\MvcMusicStore2.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Users\W8\AppData\Local\Temp\Temporary ASP.NET Files\root\c147d7a5\1dbddebf\assembly\dl3\6c65bdb8\282840f1_e09fce01\EntityFramework.dll" /out:"C:\Users\W8\AppData\Local\Temp\Temporary ASP.NET Files\root\c147d7a5\1dbddebf\App_Web_cartsummary.cshtml.fd8dc0e0.sp2ioc_m.dll" /D:DEBUG /debug+ /optimize- /w:4 /nowarn:1659;1699;1701;612;618 /warnaserror- "C:\Users\W8\AppData\Local\Temp\Temporary ASP.NET Files\root\c147d7a5\1dbddebf\App_Web_cartsummary.cshtml.fd8dc0e0.sp2ioc_m.0.cs" "C:\Users\W8\AppData\Local\Temp\Temporary ASP.NET Files\root\c147d7a5\1dbddebf\App_Web_cartsummary.cshtml.fd8dc0e0.sp2ioc_m.1.cs" Microsoft (R) Visual C# Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. All rights reserved. d:\DIL\IT\ASP.NET\MvcMusicStore2\MvcMusicStore2\Views\ShoppingCart\CartSummary.cshtml(3,1): error CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments d:\DIL\IT\ASP.NET\MvcMusicStore2\MvcMusicStore2\Views\ShoppingCart\CartSummary.cshtml(3,7): error CS1503: Argument 1: cannot convert from 'void' to 'System.Web.WebPages.HelperResult' Show Complete Compilation Source: 这里是the CartSummary.cshtml @Html.ActionLink("Cart (" + ViewData["CartCount"] + ")", "Index", "ShoppingCart", new { id = "cart-status" }) @Html.RenderAction("CartSummary", "ShoppingCart"); 鉴于您的 CartSummary 部分视图,您似乎处于从部分视图调用部分视图的无限循环中。 @Html.ActionLink("Cart (" + ViewData["CartCount"] + ")", "Index", "ShoppingCart", new { id = "cart-status" }) //if this is in CartSummary, then it is calling itself over and //over (or not at all, thus the error.) @Html.RenderAction("CartSummary", "ShoppingCart"); 请检查您的部分视图是否有错误。 我今天遇到了类似的问题,我的问题是我重命名了模型的属性,并且在视图中它没有改变。 也许这也是您的问题。尝试一下。 注意: 我将其发布在答案部分,因为我没有足够的声誉来在您的问题下面发表评论。 请从 CartSummary.cshtml 中删除行 @model int。它对我有用。 我今天遇到了这个问题,结果我不小心有两个部分视图命名为相同的东西,并且一个不断递归地调用自身,更改另一个部分的名称允许流程再次流动。 如果出现这样的错误,则意味着处理堆栈中的某个位置存在问题。按继续,完整的错误将输出到网页上。 在我的例子中,我收到了异常“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper”,单击了继续,然后这显示在网站上: Server Error in '/' Application. The partial view '_Chat' was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Home/_Chat.aspx ~/Views/Home/_Chat.ascx ~/Views/Shared/_Chat.aspx ~/Views/Shared/_Chat.ascx ~/Views/Home/_Chat.cshtml ~/Views/Home/_Chat.vbhtml ~/Views/Shared/_Chat.cshtml ~/Views/Shared/_Chat.vbhtml 一旦到达这一点就很容易找到...... 如果我以特定用户身份登录,我的应用程序将返回相同的异常。 我发现我的控制器上有一个 AuthorizeAttribute ,它将操作结果更改为该用户的 RedirectToRoute 结果,这导致 System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper 异常,因为从子操作重定向没有多大意义。 我通过添加对属性 OnAuthorization 方法的检查来修复此问题,以便子操作返回redirecttorouteresult,并将结果重写为 EmptyResult 。 就我而言,我只需检查我尝试访问的视图上的所有链接。 确保所有控制器操作都有一个视图并再次运行您的应用程序,一切都会再次正常。 我也时不时地出现同样的错误/异常。就我而言,这是因为我的一些控制器上有 [RequireHttps],但不是全部。当某人(通常是机器人或蜘蛛)访问缺少该属性的控制器上的视图时,就会导致此错误/异常。
如果我的模型是 MVC3 中的 QueryTable,如何访问 Javascript 中的项目数据?
我是 MVC 新手。我发现这个网站非常有帮助。但我一直在努力解决从 Javascript 访问模型数据的问题。这是我的问题。 我知道如果我控制器返回单个项目,...
嗨,我有以下代码来从一个表而不是其他表中选择数据 var result1 = (来自 db.Users 中的 e 选择 e).ToList(); var result2 = (来自 db.Fi 中的 e 选择...
ASP.NET MVC 3 背后的并发模型是什么?我的意思是,当许多用户访问 ASP.NET MVC 3 网站时,我们是否为每个请求都有一个新的控制器实例,或者一个控制器......
我正在使用 Razor 引擎制作 ASP.NET MVC 应用程序。 我想知道是否可以在视图中使用区域。 就像是: #地区布拉布拉 @型号.名称 ...
我正在尝试让 ASP.NET MVC 3 站点在 IIS 6.0 上运行。 目前,当我从服务器请求页面时,会出现以下错误: 解析器错误消息:此方法无法在...期间调用
从 .NET 7 中的另一个控制器插入新用户 AspNetUser
我正在使用 .NET 7,我看到了一些关于我寻找的问题的帖子,但没有人类似我的错误以及我在 AspNetUser 表中插入新用户的方法。我有我的公司控制器,我尝试
目标: 某些任务正确完成后,我必须在新选项卡上打印 PDF。 步骤:我想执行一个方法,该方法应该转到服务器,获取 PDF 并在新选项卡上打开它,...
我有以下 ASP.Net MVC 页面标题: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage 我有以下 header 的 ASP.Net MVC 页面: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage<NEOGOV_Ideas.Models.SubIdeaAdminPage>" ValidateRequest="false" %> 我需要将此页面移至 Razor 语法。我应该如何设置ValidateRequest? 谢谢 用 ValidateInput 属性来装饰你的操作方法 [HttpPost] [ValidateInput(false)] public ActionResult index() { return view(); } 您不需要在视图中使用该行,而是使用控制器方法上的 ValidateInput(false) 属性。 如果您使用的是 ASP .net 4.0,请确保您的 web.config 中已包含此内容(如果您使用的是 MVC 3,我认为您已经这样做了) <httpRuntime requestValidationMode="2.0"/> 马丁 从 MVC 4 开始,我们只能允许模型类的属性使用 html 内容,而不是整个请求。只需要通过属性AllowHtml来标记属性即可 public class EditorialPixlocateRequestViewModel { [AllowHtml] public string Xml { get; set; } } 如果您在没有 MVC 的 CSHTML 页面中使用 Razor 语法,这就是最终对我有用的解决方案。下面的链接引导我得到这个结果。 var xml = Request.Unvalidated().Form["Xml"]; https://www.codeproject.com/Questions/5317736/How-to-avoid-pottial-dangerous-request-From-valu
我最近安装了 Visual Studio 2010 SP1 BETA、ASP.NET MVC 3 RC2 和 IIS Express。 我成功地使用 IIS Express 使 MVC 3 项目与项目中的经典 ASP 页面一起运行。 我是
我正在使用带有 Razor 引擎的 MVC 3。 我正在尝试在布局页面中实现一个操作链接,该链接将更改页面的语言并将我重定向回调用该事件的页面。 所以我的
如何动态从 ASP.NET MVC 控制器获取数据到 jQuery?
我有一个 jQuery 函数,单击 div 元素即可获取该元素的预定义 ID 值。我想做的是加载父元素子元素,所以我计划动态构建一些