Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。

3
IHttpHandler.IsReusable有什么用?
我正在写一个IHttpHandler,我需要实现一个IsReusable属性。当我查看MSDN文档时,它说: 获取一个值,该值指示另一个请求是否可以使用IHttpHandler实例。 这不是很有帮助。在哪些情况下应该使用可重用的处理程序,在什么情况下不应使用可重用的处理程序? 后续问题: 什么是重用? 何时可以维护状态(即类变量)Reusable = true?

6
“处理您的请求时发生异常。此外,在执行自定义错误页面时发生了另一个异常……”
我正在尝试将MVC网站发布为Azure webrole。 当我在本地运行时,一切正常。 但是,一旦我将其发布到Azure并进行了一些MVC操作,就会收到此错误: “ /”应用程序中的服务器错误。 运行时错误 说明:处理您的请求时发生异常。此外,在执行第一个异常的自定义错误页面时发生了另一个异常。该请求已终止。 我不明白错误处理程序如何遇到异常,因为错误是以默认方式处理的: public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } } 这是我的web.config: <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, …

22
强制浏览器在asp.net应用程序中获取最新的js和css文件
某些浏览器会缓存js和css文件,除非您强制将它们刷新,否则无法刷新它们。最简单的方法是什么。 我刚刚实施了似乎可行的解决方案。 在页面上声明一个版本变量 public string version { get; set; } 从web.config密钥获取版本号 version = ConfigurationManager.AppSettings["versionNumber"]; 在您的aspx页面中,像这样调用javascript和样式表 <script src="scripts/myjavascript.js?v=<%=version %>" type="text/javascript"></script> <link href="styles/mystyle.css?v=<%=version %>" rel="stylesheet" type="text/css" /> 因此,如果您在web.config中将1.0的版本设置为1.1,则浏览器将下载最新文件,这有望为您和您的用户省去一些麻烦。 是否有另一种更好的解决方案,还是会导致网站出现无法预料的问题?

5
Ninject vs Unity for DI [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我们正在使用ASP.net MVC。 以下哪个是最好的DI框架Ninject或Unity?为什么?

7
如何在CSS.NET MVC中将CSS类应用于Html.ActionLink?
我正在使用VB.NET构建ASP.NET MVC应用程序,并且正在尝试使用以下代码将CSS类应用于:Html.ActionLink <%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%> 但是,当我运行代码时,收到以下错误: 编译器错误消息:BC30988:键入或预期为“ With”。 我是MVC的新手,实际上我不太了解自己在做什么,所以我在其他地方使用基于示例的代码时,看不到那里出了什么问题。

8
使用编辑器/显示模板中的部分
我想将所有JavaScript代码都放在一个部分中;就body在我的主版式页面上的结束标记之前,只是想知道最好的方法,MVC样式。 例如,如果我创建一个DisplayTemplate\DateTime.cshtml使用jQuery UI的DateTime Picker 的文件,而不是将JavaScript直接嵌入该模板中,那么它将呈现中间页。 在我的普通视图中,我可以先使用@section JavaScript { //js here }然后@RenderSection("JavaScript", false)在主布局中使用,但这在显示/编辑器模板中似乎不起作用-有什么想法吗?


10
从VS2010发布时,allowDefinition ='MachineToApplication'错误(但仅在以前的构建之后)
我可以在本地计算机上运行Asp.Net MVC 2应用程序而不会出现问题。只需运行/调试。 但是,如果我已经构建了它,就无法发布它!我必须清理解决方案,然后再次发布。我知道这不是系统关键,但确实很烦人。“一键发布”不是“先清除解决方案,然后一键发布” 确切的错误如下: 错误11使用超出应用程序级别注册为allowDefinition ='MachineToApplication'的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。 我怀疑这与Views文件夹中的Web.Config有关,但是为什么只有在我之前构建一次之后才这么做。需要注意的是,该应用一旦发布便可以正常运行。

9
ASP.NET MVC Html.DropDownList SelectedValue
我尝试过这是RC1,然后升级到RC2,但仍无法解决问题。 // in my controller ViewData["UserId"] = new SelectList( users, "UserId", "DisplayName", selectedUserId.Value); // this has a value 结果:在对象上设置了SelectedValue属性 // in my view <%=Html.DropDownList("UserId", (SelectList)ViewData["UserId"])%> 结果:所有期望的选项都呈现给客户端,但是未设置selected属性。SelectedValue中的项目存在于列表中,但列表中的第一项始终默认为选中状态。 我应该怎么做? 更新 感谢John Feminella的答复,我发现了问题所在。“ UserId”是我的视图强烈键入的模型中的一个属性。当Html.DropDownList(“ UserId”更改为除“ UserId”以外的任何其他名称时,所选值将正确呈现。 但是,这导致该值未绑定到模型。
103 asp.net-mvc 

16
w3wp进程未找到
我使用Visual Studio 2010在本地计算机上调试asp.net MVC项目。这些步骤是: 单击“调试”,然后尝试安装进程“ w3wp.exe”。但是,它不在列表中。 我确定单击了“显示所有会话中的进程”。

6
为什么没有Guid.IsNullOrEmpty()方法
这让我想知道为什么.NET中的Guid没有IsNullOrEmpty()方法(其中空表示全零) 编写REST API时,我需要在ASP.NET MVC代码中的多个位置使用它。 还是我错过了某些东西,因为互联网上没有人要求相同?
103 c#  asp.net-mvc 

1
Html.RenderPartial给我奇怪的重载错误?
我制作了一个名为_Test.cshtml的测试部分页面,并将其放置在与要调用它的视图相同的目录中,这里是: <div>hi</div> 在调用cshtml视图中,我只需输入: @Html.RenderPartial("_Test") 这给了我错误: CS1502:“ System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配具有一些无效的参数 我也尝试了相同结果的完整路径。 我很困惑为什么这样做,我想我缺少一些简单的东西?

10
ASP.NET中获取当前域的最佳方法是什么?
我想知道获取当前域的最佳方法是在ASP.NET中吗? 例如: http://www.domainname.com/subdir/应该产生http://www.domainname.com http://www.sub.domainname.com/subdir/应该产生http://sub.domainname.com 作为指导,我应该可以直接在URL上添加一个URL,例如“ /Folder/Content/filename.html”(例如,由ASP.NET MVC中的Url.RouteUrl()生成)。

14
ASP.NET MVC性能
我发现一些疯狂的言论,即ASP.NET MVC比ASP.NET WebForms快30倍。有什么实际的性能差异,已对此进行了测量以及性能优势是什么? 这是为了帮助我考虑从ASP.NET WebForms迁移到ASP.NET MVC。

7
$ .getJSON返回IE8中的缓存数据
目前,我正在使用ASP.net MVC和JQuery。我遇到了似乎没有任何意义的行为。 我正在调用JQuery的$.getJSON函数来填充一些div。事件在事件上触发$(document).ready。这很完美。 有一个小的AJAX.BeginForm值会在填充div时添加另一个要使用的值。它正确地调用了远程函数,并且成功调用了原始的javascript函数以重新填充div。 这是奇怪的部分:在FireFox和Chrome中-一切正常。但是在IE8(测试版)中,对填充Div脚本的第二次调用(调用$ .getJSON函数)获取缓存的数据,并且不询问服务器! 希望这个问题有意义:简而言之-为什么要$.getJSON获取缓存的数据?为什么只影响IE8?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.