jjzjj

c# - 如何在mvc中部分缓存用户详细信息

在每个页面的页眉中,我都显示了用户名和用户积分。这是从部分中提取的(从数据库中获取点)。我怎样才能缓存这个部分,这样我就可以避免在每个页面上检查数据库中的用户点数,并且在24小时后它可以再次查看(缓存过期)。此外,如果用户注销并且其他人登录,它将显示新的用户名和积分(不是以前缓存的)。 最佳答案 这是特定于用户的,因此我会将其存储在持久性cookie中。因此,当用户进行身份验证时,您可以查询数据库以获取所需的信息并发出一个将在24小时后过期的持久性cookie。然后在部分中,您将检查cookie是否存在并从此cookie中获取必要的

c# - 让 Visual Studio 使用自定义主机 factoryType 突出显示 Razor 语法

这是场景,我扩展了MvcWebRazorHostFactory所以我可以在构建时做一些额外的View魔术。确切的魔法并不重要。我的~\Views\Web.config中的注册看起来像这样:项目中有适当的程序集,\lib文件夹中的程序集副本,我已经确认它已按预期复制到\bin。此外,实际的View魔术确实发生了当构建View时,ASP.NET本身实际上正在查找所有内容。什么在VisualStudio(2012)的Razor中不起作用语法高亮.以上是语法高亮失败的快照。通常,任何不在命名空间中的东西都直接@using'd无法找到(因此会出现红色波浪形下划线)和@model指令不起作用。这表

c# - 如何使用模型中的自定义属性更改 razor View 模型中的输入元素名称属性值?

我有以下内容:@modelPharma.ViewModels.SearchBoxViewModel@using(Html.BeginForm("Index","Search",FormMethod.Get,new{@class="form-horizontal",role="form"})){@Html.LabelFor(m=>m.SearchPhrase,new{@class="control-label"})@Html.TextBoxFor(m=>m.SearchPhrase,new{@class="form-control"})}如您所见,这是在创建一个输入元素。传递给View的

c# - 抽象继承成员未实现

我在VisualStudio2013中创建了一个新的MVC项目,在使用空模板(带模型)创建View并使用布局页面(设置为空)后,我收到以下信息:这会导致View呈现不正确。我曾尝试在其他地方寻找解决方案,但无济于事。清洁/重建解决方案也无济于事。令人恼火的是它在一个全新的项目上这样做。关于如何修复的任何想法?附加信息:View/Web.config下载View模型usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.DataAnnotations;usingSystem

c# - 表格没有击中 Controller

编辑了问题,因为我发现问题不在Razor内部,而是在route我有一个非常简单的登录表单,但不知何故,当用户按下“登录”时,页面出现错误404,并且由于某种原因它根本没有命中Controller断点。@using(Html.BeginRouteForm("MyCustomRoute",new{controller="login",action="verify",FormMethod.Post})){@Html.TextBoxFor(m=>m.UserName,new{@class="form-control",placeholder="Username",onkeydown="conv

c# - Resharper 与 ASP.NET Core 1.0 的兼容性问题

今天我安装了.NETCore框架,当我创建一个新的ASP.NETCore项目时,我注意到Resharper将几乎所有razor关键字(例如“Html”、“Section”和“ViewData”)标记为“无法解析符号”和所有有关何时编辑这些关键字的快速操作不可用。它还将ASP.NET附带的几乎所有html标记标记为也无法解析。我确信该错误来自Resharper,因为禁用resharper可以修复它。我试过:使用最新版本重新安装Resharper。在“工具”>“选项”中停止然后恢复Resharper完全重新安装.NETCore(出于其他原因,但问题仍然存在)我真的很喜欢Resharper,

c# - 如何从 ASP.NET 4.0 Web 应用程序中禁用/删除 WebPageHttpModule?

我正在尝试获取我的wildcardhttphandlertohandle*.cshtmlpages但是请求永远不会到达我的处理程序,因为它看起来像是被WebPageHttpModule拦截了,我发现它是通过这个StackTrace存在的:[HttpException(0x80004005):Exceptionoftype'System.Web.HttpException'wasthrown.]System.Web.WebPages.ApplicationStartPage.ExecuteStartPage(HttpApplicationapplication,Action`1monit

c# - RazorEngine 和布局的 TemplateCompilationError

我一直在尝试在我的一个小项目中使用RazorEngine,但是当我尝试使用模板布局时无法克服这个错误。Unabletocompiletemplate.'object'doesnotcontainadefinitionfor'Description'andnoextensionmethod'Description'acceptingafirstargumentoftype'object'couldbefound(areyoumissingausingdirectiveoranassemblyreference?)我的设置:我有一个这样的模板布局:@Model.Description@Re

c# - 如何创建一个空的 IOrderedEnumerable<DynamicNode> 和 IEnumerable<IGrouping<string, DynamicNode>>

我需要一种方法来创建一个空的IOrderedEnumerable和IEnumerable>//以上IGroupingDynamicNode被stackoverflow剥离:(原因:我创建了3个空列表类型(IOrdered、IGrouping、IEnumerable),然后基于一些其他信息(用户指定的选项,例如按创建日期排序或按月分组),然后调用一个函数来分配一个列表属于上述类型。(简短片段)//DOESNTWORKTHISISTHEPARTINEEDIEnumerablebaseList=Enumerable.Empty();IOrderedEnumerableorderedList=

c# - 将常见的 Razor 助手移动到另一个文件

我有一个MVC4网络应用程序,目前我有几个@helper用于多个页面,在cshtml中定义。问题是,我必须在使用它们的每个页面上定义它们。是否可以创建一个包含我的所有@helper的.cshtml文件并将该页面包含到我的View中?即这用于cms区域中的每个索引View。@helperDisplayPager(Int32CurrentPage,Int32MaxPages){StringIsActive="";0?CurrentPage-1:1})">Prev@for(inti=0;i@(i+1)}Next}相同的定义、相同的代码、相同的一切,但现在它在代码中至少出现了15次。