Tag: asp.net mvc

如何在LINQ select语句中使用Lambda

我试图select商店使用lambda函数,并将结果转换为SelectListItem,所以我可以呈现它。 但是它抛出了“ select条款中的expression式types不正确 ”错误: IEnumerable<SelectListItem> stores = from store in database.Stores where store.CompanyID == curCompany.ID select (s => new SelectListItem { Value = s.ID, Text = s.Name} ); ViewBag.storeSelector = stores; 我究竟做错了什么? 编辑: 另外,如何在这种情况下将Int转换为String? 以下不起作用: select (s => new SelectListItem { Value = s.ID.ToString(), Text = s.Name} ); select (s => new SelectListItem { Value […]

在VS dev服务器和IIS上为ASP.NET MVC应用程序设置文化

这是更具体和更清洁的这个问题的版本 – 开发和testing环境的不同的DateTimeFormat 在我的ASP.NET MVC项目中的global.asax.cs的Application_BeginRequest()方法中有代码: Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB"); 当我在Controller Action上设置断点时,我看到了Thread.CurrentThread.CurrentCulture的以下值: 在VS dev服务器 – “en-GB” 在IIS中 – “en-US” 问题是 – 什么设置在IIS负责这个,我怎么能覆盖它?

401未经授权:由于证书无效,访问被拒绝

我正在使用IIS Express来部署MVC4应用程序。 本网站在同一台计算机上运行完美。 但在兰,它给了我错误401。 <authentication mode="Forms"> <forms loginUrl="~/" slidingExpiration="true" timeout="20"> </forms> </authentication> 在家里的控制器 [HttpPost] [AllowAnonymous] public ActionResult Index(LoginModel model, string returnUrl) { } 我从pipe理员模式下的命令提示符启动IIS服务器。 IIS以错误401响应请求。 任何线索?

我应该在MVC Razor中find共享的@helper函数

我有一个帮助function,把分钟变成小时/分钟。 我目前在我的layout.cshtml中,但每页都看不到该function。 我应该在哪里放置助手function,使每个页面都可以看到? @helper DisplayElapsedTime(int timeInMins){ String timeStr = ""; if (timeInMins >= 60) { int hours = timeInMins/60; timeInMins -= hours * 60; timeStr = hours + "h "; } if (timeInMins > 0){ timeStr += timeInMins + "m"; } @timeStr; }

obj目录中的* .dll.licenses文件不是用TeamCity中的msbuild创build的

我正在将我们的TeamCity项目从VS2012升级到VS2015,并且正在编译我们的MVC应用程序。 旧的MSBuild(v4.0.30319.34209)在obj目录下生成一个名为MyApplication.Web.Mvc.dll.licenses的文件,这显然是构build所需的,但是我们不知道该文件实际用于什么目的。 新的MSBuild(v14.0.23107.0)不创build此MyApplication.Web.Mvc.dll.licenses文件,因此生成失败,出现以下错误: CSC error CS1566: Error reading resource 'MyApplication.Web.Mvc.dll.licenses' — 'Could not find file 'C:\BuildAgent\work\58ddf5f1234d8c8a\application\MyApplication\MyApplication.Web.Mvc\obj\Release\MyApplication.Web.Mvc.dll.licenses'.' 我一直在机器上通过cmd手动运行构build,并且每当使用旧的msbuild运行构build时,就会创builddll.licenses文件,而不是新构build。 该文件在运行VS2015的开发机器上创build,但不在Teamcity构build服务器上。 所以在我看来,别的东西已经过时了?

无法find所需的.Net框架数据提供程序。 它可能没有安装。 – 当遵循mvc3 asp.net教程

我正在关注ASP.NET MVC 3音乐商店应用程序教程,但我一直陷入第4部分: http : //www.asp.net/mvc/tutorials/mvc-music-store-part-4 。 它一直告诉我,我没有安装SQL数据提供者: 确切的错误: System.ArgumentException was unhandled by user code Message=Unable to find the requested .Net Framework Data Provider. It may not be installed. Source=System.Data StackTrace: at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) at System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name) at System.Data.Entity.Internal.LazyInternalConnection.Initialize() at System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel() at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() at System.Data.Entity.Internal.InternalContext.Initialize() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator() at System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() at […]

什么时候应该创build一个新的DbContext()

我目前正在使用一个类似于这样的DbContext : namespace Models { public class ContextDB: DbContext { public DbSet<User> Users { get; set; } public DbSet<UserRole> UserRoles { get; set; } public ContextDB() { } } } 然后,我在所有需要访问数据库的控制器的顶部使用以下行。 我也使用它在我的UserRepository类,其中包含所有与用户有关的方法(如获得活跃的用户,检查他有什么angular色等): ContextDB _db = new ContextDB(); 考虑这一点..有一个访客可以有多个DbContexts活跃的情况。 如果他访问使用UserRepository的控制器..这可能不是最好的想法,我有几个关于它的问题 我应该什么时候做一个新的DbContext /我应该有一个我传递的全局上下文吗? 我可以拥有一个全球范围内的环境吗? 这是否会导致性能下降? 其他人怎么做呢?

ASP.NET MVC – 使用相同的表单来创build和编辑

创build用于创build新模型和编辑现有模型的表单的最佳实践方法是什么? 有什么教程可以让人指导我吗?

MVC3 Valums Ajaxfile upload

我正在尝试使用valums ajax上传器。 http://valums.com/ajax-upload/ 我的页面上有以下内容: var button = $('#fileUpload')[0]; var uploader = new qq.FileUploader({ element: button, allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'], sizeLimit: 2147483647, // max size action: '/Admin/Home/Upload', multiple: false }); 它发布到我的控制器,但qqfile始终为空。 我试过这些: public ActionResult Upload(HttpPostedFile qqfile) AND HttpPostedFileBase file = Request.Files["file"]; 没有任何运气。 我发现在轨道上的ruby的例子,但不知道如何在MVC中实现它http://www.jigsawboys.com/2010/10/06/ruby-on-rails-ajax-file-upload-with-valum/ 在萤火虫中,我看到: http:// localhost:61143 / Admin / Home / Upload?qqfile = 2glonglonglongname + […]

ASP.NET MVC:URL路由与查询string

我有一个页面路由/Comments/Search/3 ,其中我search和显示线程“3”的所有评论。 我添加一个sortingfunction(按date,作者等)。 处理它的最好方法是什么? /Comments/Search/3/Sort/Author或/Comments/Search/3?sort=author ? 如何自动处理查询stringsorting=作为MVC中的参数? 谢谢