Questions tagged «asp.net-mvc»

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


4
什么是MvcHtmlString?何时应使用它?
该文件为MvcHtmlString不可怕启发: 表示不应再次编码的HTML编码字符串。 我不清楚这到底意味着什么。似乎有些HTML帮助器方法返回MvcHtmlString,但是我在网上看到的一些自定义帮助器示例仅返回了常规字符串。 问题: 什么是MvcHtmlString? 我什么时候应该选择MvcHtmlString超过string反之亦然?为什么?
221 c#  asp.net-mvc 

17
HTTP错误500.19和错误代码:0x80070021
我有一个由Visual Studio 2013构建的简单webAPI。当我从VS13运行它时,它运行良好,但是当我在本地IIS中复制该项目时,会出现以下错误。 HTTP错误500.19-内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效。 详细错误信息: IIS Web核心模块 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070021 配置错误 此配置部分无法在此路径上使用。当节锁定在父级时,会发生这种情况。锁定默认情况下是(overrideModeDefault =“ Deny”),或者是由一个带有overlayMode =“ Deny”或旧版allowOverride =“ false”的位置标记显式设置的。 配置文件 \?\ C:\ inetpub \ wwwroot \ APITeslin \ web.config 配置源: 36: <system.webServer> 37: <handlers> 38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

5
如何在cshtml模板中创建函数?
我需要创建一个仅在一个cshtml文件中必需的函数。您可以将我的情况视为ASP.NET页面方法,这是在页面中实现的最小Web服务,因为它们的作用域是一个页面。我知道HTML帮助器(扩展方法),但是我的功能只需要一个cshtml文件。我不知道如何在视图内创建函数签名。 注意:我正在使用Razor模板引擎。


10
在哪里放置AutoMapper.CreateMaps?
我正在使用 AutoMapper在ASP.NET MVC应用程序中使用。有人告诉我,我应该将AutoMapper.CreateMap其他位置移到其他地方,因为它们的开销很大。我不太确定如何设计我的应用程序以将这些调用放在一个地方。 我有一个Web层,服务层和一个数据层。每个项目都有自己的项目。我用Ninject一切都去DI。我将AutoMapper在Web和服务层中利用。 那么,您对AutoMapper“ CreateMap”的设置是什么?你放在哪里?你怎么称呼它?




3
在ASP.NET MVC中实现请求限制的最佳方法?
我们正在尝试各种方法来限制给定时间段内的用户操作: 限制问题/答案帖 限制编辑 限制提要检索 目前,我们正在使用缓存简单地插入用户活动的记录-如果该记录存​​在(如果/当用户进行相同活动时),我们将进行限制。 自动使用缓存可为我们提供陈旧的数据清理和滑动用户活动窗口,但如何扩展可能是个问题。 还有什么其他方式可以确保可以有效地限制请求/用户操作(强调稳定性)?

20
如何通过MVC剃刀代码获取Enum成员的显示名称属性?
我的模型中有一个名为“ Promotion”的属性,其类型是一个名为“ UserPromotion”的标志枚举。我的枚举成员的显示属性设置如下: [Flags] public enum UserPromotion { None = 0x0, [Display(Name = "Send Job Offers By Mail")] SendJobOffersByMail = 0x1, [Display(Name = "Send Job Offers By Sms")] SendJobOffersBySms = 0x2, [Display(Name = "Send Other Stuff By Sms")] SendPromotionalBySms = 0x4, [Display(Name = "Send Other Stuff By Mail")] SendPromotionalByMail = …


16
生成错误:您必须添加对System.Runtime的引用
我正在准备一个全新的ASP.NET MVC 5.1解决方案。我要添加一堆NuGet软件包,并使用Zurb Foundation等对其进行设置。 作为其中的一部分,我添加了对内部NuGet包的引用,该包是可移植类库,我认为这会在构建服务器上引起问题。 TeamCity通过以下操作使构建失败: 类型'System.Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,版本= 4.0.0.0的引用 我最初是在编译Razor网页时添加了针对相同或相似错误的修复程序,该修复程序位于 web.config <compilation ... > <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation> 但是,此问题尚未解决。

20
jQuery Ajax调用和Html.AntiForgeryToken()
根据我在互联网上的一些博客文章中所阅读的信息,我已经在我的应用程序中实施了缓解CSRF攻击的措施。这些帖子尤其是我实施的驱动力 来自ASP.NET和Web工具开发人员内容团队的ASP.NET MVC最佳实践 Phil Haack博客的跨站点请求伪造攻击剖析 ASP.NET MVC框架中的AntiForgeryToken- David Hayden博客的Html.AntiForgeryToken和ValidateAntiForgeryToken属性 基本上,这些文章和建议都说,为防止CSRF攻击,任何人都应实施以下代码: 1)[ValidateAntiForgeryToken]在接受POST Http动词的每个动作上添加 [HttpPost] [ValidateAntiForgeryToken] public ActionResult SomeAction( SomeModel model ) { } 2)在<%= Html.AntiForgeryToken() %>将数据提交到服务器的表单内添加帮助程序 <div style="text-align:right; padding: 8px;"> <%= Html.AntiForgeryToken() %> <input type="submit" id="btnSave" value="Save" /> </div> 无论如何,在我的应用程序的某些部分中,我都使用jQuery将Ajax POST进行到服务器,而没有任何形式。例如,在发生这种情况时,我让用户单击图像来执行特定操作。 假设我有一个包含活动列表的表。我在表的列上有一幅图像,上面写着“将活动标记为已完成”,当用户单击该活动时,我正在执行Ajax POST,如以下示例所示: $("a.markAsDone").click(function (event) { event.preventDefault(); $.ajax({ type: "post", dataType: …


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.