asp.net-mvc 相关问题

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

在 ASP.NET 捆绑中使用 @Styles.Render 时如何将异步添加到资源文件?

虽然我正在使用 Sitecore 应用程序,但已经实现了 ASP.NET 捆绑以缩小某些资源文件。 我的问题是我们可以将异步属性添加到渲染的捆绑文件中吗

回答 1 投票 0

如何使用 MVC 5 进行服务器端验证

我正在为慈善机构开发一个简单的拍卖网站。我有一个用于销售商品的商品模型,以及一个出价视图,用户可以在其中输入出价并提交。此出价在项目内收到

回答 2 投票 0

在 system.web.optimization 中自定义缓存清除

当优化开启时从包中渲染样式时,您会得到以下结果: 当优化开启时从包中渲染样式时,您会得到以下结果: <link href="/Content/themes/base/css?v=UM624qf1uFt8dYtiIV9PCmYhsyeewBIwY4Ob0i8OdW81" rel="stylesheet" type="text/css" /> 不幸的是,Android 浏览器似乎无法加载带有查询字符串的网址。有什么方法可以在 System.Web.Optimization 中自定义此字符串吗? 编辑: 我的问题得到了解答,我尝试在用户代理字符串上检测 android 并替换为样式表的少查询字符串链接。显然我遇到的问题不是因为查询字符串,而是 webfont css 的缩小版本导致它无法在 Android 浏览器中完全加载样式表。 Android 原生浏览器无法加载带有转义反斜杠的 css 内容字符串,这是 ASP.NET 缩小器的解决方法,该缩小器错误地缩小了相同的 css 内容字符串。我最终将图标字体 css 样式放在它自己的“手动缩小”样式表上。 您可以使用 禁用缓存 @{string path = BundleTable.Bundles.ResolveBundleUrl("~/bundle/cssCommon", false);} //may apply manual path transformation to remove ?v= anyway <link href=@path rel="stylesheet" type="text/css" /> 或简称 <link href="@BundleTable.Bundles.ResolveBundleUrl("~/bundle/cssCustom", false)" 但是你会遇到与缓存相关的问题,而不是 android WebView 问题。 另一种可能的方法是使用 Microsoft Ajax Minifier 不幸的是,我们目前不支持自定义版本字符串在 url 中的显示方式。 这是我们 Codeplex 网站上问题的链接:Url 版本问题 与此同时,如果您愿意在每次更改捆绑包时手动调整捆绑包路径,则可以避免使用帮助程序,而只需拥有指向捆绑包的显式链接,每次捆绑包更改时都会更新该链接: <link href="/Content/themes/base/css" rel="stylesheet"> 或者您可以通过 bundle.Cacheability = HttpCacheability.NoCache 禁用客户端上的缓存 <%: System.Web.Optimization.Styles.RenderFormat(NewOrders.SiteKeys.StyleVersion,"~/content/css") %> In BundleConfig.cs C#: public class SiteKeys { public static string StyleVersion { get { return "<link href=\"{0}?v=" + ConfigurationManager.AppSettings["StyleVer"] + "\" rel=\"stylesheet\"/>"; } } }

回答 3 投票 0

无法向用户添加角色(在已发布的服务器版本上)

我工作的公司有一个 ASP.NET MVC 应用程序,在 Visual Studio(本地)中启动时运行完美。但是,一旦您发布它并从客户端服务器启动它(您可以通过 pu...

回答 1 投票 0

IdentityUser的BaseRepository

我最近开始使用 OAuth。我使用了本教程http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/。我使用自动生成的表格....

回答 1 投票 0

检查选项标签字符串

我正在为我的 Html.DropDownList 使用选项标签字符串,但我的数据源是 SelectList。我如何检查服务器上的选项标签?变量的支持类型是 Enum...

回答 2 投票 0

我可以使用 ASP.Net MVC Razor 视图生成格式良好的 HTML 正文作为从服务器发送的电子邮件的输入吗?

我想利用 Razor 视图的模型绑定/渲染功能为我从 ASP.NET MVC 应用程序发送的电子邮件生成 HTML 正文内容。 有没有办法让...

回答 7 投票 0

WebUI层看不到基础设施层的EntityFrameWork.Design包

我使用 Jason Taylor 的干净架构模板。在基础设施层我安装了设计包。并且WebUI层有一个参考基础设施层。当我想添加迁移时,它会显示...

回答 1 投票 0

C# ViewModel 根据关系创建数据库记录时表单验证为空错误

试图了解 ViewModel,但当表单验证失败时,我收到一个 null 错误。 仅供参考,最初加载视图时不会发生错误。 好像找不到需要的数据...

回答 1 投票 0

尝试激活控制器时无法解析服务 DbContext

我有自己的DbContext: 公共类 DreamsContext :DbContext { 公共 DbSet UserAccounts { 获取;放; } 公共 DbSet DreamPublications { 获取;瑟...

回答 3 投票 0

Ajax 返回部分视图,失去 JavaScript 功能

我会尽可能更新一些代码示例,但我只是在寻找任何人都可能有的一些一般建议。 我有一个使用部分视图的 ASP.Net MVC 站点。我拥有我的全部

回答 2 投票 0

将UserStore和UserManager注入到Controller中会抛出异常

我想要的只是将逻辑从剃刀页面/模型移动到控制器中,因为它破坏了我的项目的组织。我有一个派生自 IdentityUser 的类。 这意味着我...

回答 1 投票 0

ASP.NET Core 无法访问已释放的对象

我创建了一个自定义 IAsyncAuthorizationFilter 属性。 公共类 CustomeAttribute :属性、IAsyncAuthorizationFilter { 公共异步任务 OnAuthorizationAsync(AuthorizationFilterContext

回答 1 投票 0

具有多个输入的自动完成asp.net core

人! 我真的需要帮助,我正在尝试在 ASP.NET Core 中使用多个输入进行自动完成,但目前我只能返回一个值。当我输入这个人的名字时我可以绑定...

回答 1 投票 0

如何优化代码以提高C#中foreach循环的性能?

以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? 私人名单 以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? private List<ApplicationMenuItemDTO> toDTO(List<ApplicationMenuItem> list) { if (list.Count() > 0) { ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); List<ApplicationMenuItemDTO> miDTOs = new List<ApplicationMenuItemDTO>(); foreach(ApplicationMenuItem mi in list) { if (mi.PermissionId == null // menu items that do not require permission || u.HasPermission(mi.PermissionId)) // menu items user has permission to { miDTOs.Add(new ApplicationMenuItemDTO { MenuItemId = mi.MenuItemId, ParentMenuItemId = mi.ParentMenuItemId, Name = mi.Name, NamePlural = mi.NamePlural, DisplayName = mi.DisplayName, DisplayNamePlural = mi.DisplayNamePlural, DeepLink = mi.DeepLink, ApplicationPageId = mi.ApplicationPageId, Description = mi.Description, PermissionId = mi.PermissionId, IsLocked = mi.IsLocked, Url = mi.Url, Rank = mi.Rank, MenuItemTypeID = mi.MenuItemTypeID, MenuItem = toDTO(db.ApplicationMenuItems.Where(x => x.ParentMenuItemId == mi.MenuItemId).ToList()) }); } } return miDTOs.OrderBy(x=>x.Rank).ToList(); } else { //base case - return empty list return new List<ApplicationMenuItemDTO>(); } } 很难说,因为OP没有写出性能问题在哪里,但这里有一些猜测。 ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); 我无法判断这个查询是否昂贵,但另一方面,它似乎并不依赖于任何mi数据。因此,您可以将其移出 foreach 循环。 这行代码: MenuItem = toDTO(db.ApplicationMenuItems .Where(x => x.ParentMenuItemId == mi.MenuItemId) .ToList()) 看起来好像它在每个循环迭代中执行一次数据库查询。因此,如果 list 中有 50 个项目,那么您将执行 50 个数据库查询。 尝试研究是否可以将数据库查询移出循环,而改为进行单个批量查询。然后使用 list 压缩或连接该查询的结果。

回答 1 投票 0

如何创建单独的资源文件用于调试和发布?

是否可以创建两个文件,例如Text.Debug.resx和Text.Release.resx,在程序调试和发布时自动加载相应的资源文件?

回答 2 投票 0

JsonIgnore 属性在 ASP.NET 中不起作用?

我的项目中有一个带有循环引用的对象。我已将 [JsonIgnore] 放在字段上方,如下所示: [Json忽略] 公共虚拟 Foobar ChildObject { 获取;放; } 我还在接受ci...

回答 4 投票 0

在 C# 中打开 Id Connect 后,Linkedin 外部登录无法正常工作

我一直在致力于.net web api 中的 Linkedin 登录。当没有 OpenId Connect 时它工作正常。 在此输入图像描述 因为我使用授权网址为“http://localhost:60418/

回答 1 投票 0

ASP.NET Core 8 MVC:操作不能具有除 id 之外的命名路由值

背景 相对而言,我对 .NET Core 和 MVC Core 还很陌生,之前已经习惯过 .NET 4.x 和 MVC 5,所以如果我问一些显而易见的问题,请耐心等待;我找不到

回答 1 投票 0

当发送超过150个元素时,视图模型未通过

与此相关的问题:由于特定的输入字段,.NET ViewModel 未从视图传递到控制器 之前我以为问题出在视图上,但是,感谢之前的帮助

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.