Questions tagged «asp.net-mvc-4»

ASP.NET MVC 4是用于Web应用程序的ASP.NET Model-View-Controller平台的第四个主要版本。

4
使用“ RedirectToAction”从控制器重定向到哈希
您好我想从Mvc控制器返回锚点 控制器名称= DefaultController; public ActionResult MyAction(int id) { return RedirectToAction("Index", "region") } 因此,指向索引的网址是 http://localhost/Default/#region 以便 <a href=#region>the content should be focus here</a> 我不是问您是否可以这样做:如何向我的URL添加定位标记?

4
混合Angular和ASP.NET MVC / Web API?
我来自使用ASP.NET MVC / Web API,现在我开始使用Angular,但不清楚混合它们的正确方法。 一旦我使用Angular,MVC服务器端概念是否仍然具有任何价值?还是应该严格使用Web API来纯粹获取角度HTTP调用的数据? 对于将ASP.NET MVC转换为Angular的人员,任何提示都将有所帮助

2
发布期间新的预编译选项对MVC4应用程序有什么影响?
因此,我最近将Visual Studio 2012更新为Update2。瞧瞧,下次我去发布应用程序(在这种情况下通过File Publish)时,我注意到有三个新选项: 在发布之前删除所有现有文件 发布期间进行预编译(带有指向Configure的链接) 从App_Data文件夹中排除文件 第一个和第三个选项很容易解释,但是我找不到关于第二个选项的任何文档,因为它适用于MVC。当我检查它时,该站点上生成的文件似乎没有任何变化,并且我看不到性能的任何实际变化。

6
如何强制BundleCollection刷新MVC4中的缓存脚本包
...或者我是如何学会不再担心的,只是针对Microsoft完全未记录的API编写代码。官方System.Web.Optimization发布有任何实际文档吗?“因为我肯定找不到任何东西,没有XML文档,并且所有博客文章都引用了RC API,这有很大的不同。嗯... 我正在编写一些代码来自动解决javascript依赖关系,并从这些依赖关系动态创建捆绑。一切正常,除非您编辑脚本或以其他方式进行更改而影响捆绑软件,而无需重新启动应用程序,则所做的更改将不会得到体现。因此,我添加了一个选项来禁用对依赖项的缓存以供在开发中使用。 但是,即使bundle集合已更改,也显然会BundleTables缓存URL 。例如,在我自己的代码中,当我想重新创建捆绑包时,我会执行以下操作: // remove an existing bundle BundleTable.Bundles.Remove(BundleTable.Bundles.GetBundleFor(bundleAlias)); // recreate it. var bundle = new ScriptBundle(bundleAlias); // dependencies is a collection of objects representing scripts, // this creates a new bundle from that list. foreach (var item in dependencies) { bundle.Include(item.Path); } // add the new bundle …

5
为什么不能在DbContextOptionsBuilder上调用UseInMemoryDatabase方法?
首先,我不能使用SQL Lite。其次,下面的代码给了我: 错误CS1061'DbContextOptionsBuilder'不包含'UseInMemoryDatabase'的定义,并且找不到扩展方法'UseInMemoryDatabase'接受类型为'DbContextOptionsBuilder'的第一个参数(是否缺少using指令或程序集引用?) 编码: var options = new DbContextOptionsBuilder<ProductContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var context = new ProductContext(options); 语境 using Memory.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; namespace Memory.Data { public class ProductContext : DbContext { public ProductContext(DbContextOptions<ProductContext> options) : base(options) { } public DbSet<Category> Categories { get; …

3
在MVC 4中上载/显示图像
任何人都知道有关如何使用实体框架从数据库上载/显示图像的分步教程吗?我已经检查了代码片段,但是我仍然不清楚它是如何工作的。我没有代码,因为除了编写上传表单之外,我也迷路了。任何(我的意思是任何)帮助都将不胜感激。 在旁注中,为什么没有书籍涵盖这一主题?我同时拥有Pro ASP.NET MVC 4和Professional MVC4,他们没有提及它。


19
无法加载文件或程序集'DotNetOpenAuth.Core
启动ASP Net MVC 4应用程序时出现以下错误: Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified 这是错误日志 Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Windows\SysWOW64\inetsrv\w3wp.exe --- A detailed error log follows. === Pre-bind state information === LOG: User = …

5
什么时候应该创建一个新的DbContext()
我目前正在使用DbContext类似的方法: namespace Models { public class ContextDB: DbContext { public DbSet<User> Users { get; set; } public DbSet<UserRole> UserRoles { get; set; } public ContextDB() { } } } 然后,在需要访问数据库的所有控制器的顶部使用以下行。我还在UserRepository类中使用了它,该类包含与用户有关的所有方法(例如,获取活动用户,检查他所扮演的角色等)。 ContextDB _db = new ContextDB(); 考虑这一点..当一个访问者可以具有多个活动的DbContext时,存在某些情况。如果他要访问使用UserRepository的控制器,那可能不是最好的主意,我对此有一些疑问 什么时候应该创建一个新的DbContext /应该传递一个全局上下文? 我可以在所有地方重复使用一个全局上下文吗? 这会导致性能下降吗? 其他人怎么做?

5
使用MSBuild.exe通过cmd行“发布” ASP.NET MVC 4项目
我正在寻找要运行的命令,该命令MSBuild.exe只需要MVC 4项目并将其发布到给定目录。 例如, MSBuild <solution>/<project>.csproj -publish -output=c:/folder 这显然是不正确的语法。我正在尝试简化我的问题。 这个问题是关于构建XML的,但是我没有尝试做那么多的细节。 我只是在尝试进行部署。 在该问题的最下方,有人说“ MSDeploy”。我可以调查一下,但这是唯一的选择吗?我没有能力在服务器上安装Web部署。在这种情况下,我真正需要做的就是“发布”并将已发布项目的内容发送到服务器/文件系统上的给定目录。 有人有我可以使用的一个内胆吗? 我必须使用MSDeploy吗? MSDeploy是否要求在服务器上安装Web部署? 在服务器上设置Web部署是否不需要设置某些端口,权限和安装某些IIS加载项? 我很想执行简单的事情。

5
为我的MVC应用程序创建服务层?
据我了解,MVC通过作为控制器的“胶水”将类定义(模型)与表示(视图)分开。控制器应负有单一责任,因此是可测试的。ViewModel用于将来自多个实体的数据汇总在一起,并“按摩”来自视图的控制器的数据。 似乎业务逻辑并没有真正的位置...所以我认为适合服务的另一层是合适的。我只是不确定在哪里放置此层,或如何构建服务-它应该是一个包含大量功能的称为“服务”的类吗?我对MVC有点陌生,因此任何阅读材料,样本或常规的新手技巧都很棒。

13
使用ASP.NET(MVC 4)Web API OData预发行版本无法加载文件或程序集System.Net.Http,Version = 4.0.0.0
问题 安装Microsoft ASP.NET Web API OData软件包5.0.0-rc1预发行版后,出现以下异常: 无法加载文件或程序集'System.Web.Http,版本= 4.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040) 我的MVC 4项目是全新的,而且规模很小,没有什么花哨的地方。我的目标是.NET Framework 4.5 我需要这个nuget软件包来使用Delta类实现PATCH (当我使用4.0.0.0版的软件包时,Delta类无法正常工作)。 我该如何解决? 我的System.Web.Http版本 在GAC中,我具有System.Web.Http的版本5.0.0.0 gacutil -l System.Web.Http全局程序集缓存包含以下程序集:System.Web.Http,版本= 5.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL 在Visual Studio中,当我浏览程序集时,给定的System.Web.Http版本为4.0.0.0(为什么?) 在我的项目中,对System.Web.Http的引用 拥有版本5.0.0.0 指向软件包的\ lib \ net45 \文件夹 具有CopyLocal = true 我尝试过的事情 我试图将重定向v 4.0.0.0绑定到Web.config中的5.0.0.0 <dependentAssembly> <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="4.0.0.0-4.0.0.0" …

9
安装ASP.NET MVC 4 Beta后引发InvalidCastException
在装有ASP.NET MVC 3的计算机上安装ASP.NET MVC 4 Beta后,出现以下异常。 用户代码Message = [A] System.Web.WebPages.Razor.Configuration.HostSection无法处理System.InvalidCastException,无法将其强制转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。类型A源自'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'在上下文'Default'中的位置'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'。类型B源自位置'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System的上下文'Default'中的'System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' .Web.WebPages.Razor \ v4.0_2.0.0。0__31bf3856ad364e35 \ …


14
找不到视图或其主视图,或者没有视图引擎支持搜索到的位置
错误,例如:找不到视图'LoginRegister'或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置: 〜/ Views / MyAccount / LoginRegister.aspx 〜/ Views / MyAccount / LoginRegister.ascx 〜/视图/共享/LoginRegister.aspx 〜/ Views / Shared / LoginRegister.ascx 〜/ Views / MyAccount / LoginRegister.cshtml 〜/ Views / MyAccount / LoginRegister.vbhtml 〜/ Views / Shared / LoginRegister.cshtml 〜/ Views / Shared / LoginRegister.vbhtml 其实我的页面浏览量页面就是 ~/Views/home/LoginRegister.cshtml我该怎么做 我的RouteConfig是 public class RouteConfig …

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.