Tag: asp.net mvc

ASP.NET MVC 3是否已准备好用于业务应用程序

我必须决定我们将在未来几年开发的新的大型业务应用程序,问题是我们是否应该开始使用MVC 3或Web表单。 这已经在SO中进行了讨论,但我已经看到了这样一个问题: ASP.NET MVC是否适用于业务应用程序(集成第三方控件/组件)? 在2008年被问到,现在很多事情都可能发生变化。 我主要关注的是听说MVC适合渲染像网格或列表这样的内容,而不太适合数据输入和用户交互。 我们的应用程序将有很多控件,用户可以在其中输入数据并使用列表和文本框,复选框等。 在MVC或经典的Webforms和视图状态模型中,一切都绝对可能更合适吗? 谢谢。

asp.net核心中的TempData null

我试图在asp.net核心中使用TempData但是我在TempData的get方法上得到一个null值。 任何人都可以告诉我如何在asp.net核心中使用TempData 以下是我根据研究添加的内容。 Project.json文件 { “dependencies”: { “Microsoft.NETCore.App”: { “version”: “1.0.1”, “type”: “platform” }, “Microsoft.AspNetCore.Mvc”: “1.0.1”, “Microsoft.AspNetCore.Routing”: “1.0.1”, “Microsoft.AspNetCore.Server.IISIntegration”: “1.0.0”, “Microsoft.AspNetCore.Server.Kestrel”: “1.0.1”, “Microsoft.Extensions.Configuration.EnvironmentVariables”: “1.0.0”, “Microsoft.Extensions.Configuration.FileExtensions”: “1.0.0”, “Microsoft.Extensions.Configuration.Json”: “1.0.0”, “Microsoft.Extensions.Logging”: “1.1.0”, “Microsoft.Extensions.Logging.Console”: “1.0.0”, “Microsoft.Extensions.Logging.Debug”: “1.0.0”, “Microsoft.Extensions.Options.ConfigurationExtensions”: “1.0.0”, “Microsoft.EntityFrameworkCore.SqlServer”: “1.1.0”, “Microsoft.EntityFrameworkCore.Tools”: “1.1.0-preview4-final”, “Microsoft.EntityFrameworkCore.Design”: “1.1.0”, “Microsoft.EntityFrameworkCore.SqlServer.Design”: “1.1.0”, “DataBase”: “1.0.0-*”, “UnitOfWork”: “1.0.0-*”, “ViewModel”: “1.0.0-*”, “Common”: “1.0.0-*”, “System.IdentityModel.Tokens.Jwt”: “5.0.0”, “Microsoft.AspNetCore.Authentication.JwtBearer”: […]

获取程序集中的类型(错误:System.Reflection.ReflectionTypeLoadException)

我收到类型exception“Exception Details:System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。” 使用以下代码: public IEnumerable FindClassesOfType(Type assignTypeFrom, IEnumerable assemblies, bool onlyConcreteClasses = true) { foreach(var a in assemblies) { foreach (var t in a.GetTypes()) 我需要获取每个程序集中定义的类型,但似乎无法生成它。 我已经通过删除dll,清理解决方案,重新加载解决方案等执行了与错误的程序集创建相关的所有典型过程,但没有发生任何事情。 我想请求想法,以通过找到一种方法来检索错误的更多信息,或者找到组件产生问题或类似的东西来解决这个问题。 当前的exception消息是如此模糊,以至于意识到哪个是问题。 非常感谢。 ps:附加信息,当我运行重建操作时,所有进程都正确生成且没有错误。

将多个数据库与单个DbContext和Entites一起使用,并在运行时生成Conn String

我正在开发一个MVC 5应用程序。 最初我使用单一数据库和EF6 DataBase第一种方法,我使用我的DbContext实例来访问我的数据库,它有102个表。 我将其实例声明为: private MyEntities db = new MyEntities(); 现在我想允许多家公司使用我的应用程序,为此我必须为每个新公司创建一个新的数据库。 我通过向DbContext声明另一个构造函数来实现此目的,如下所示: public partial class NewEntities : DbContext { public NewEntities(string name) : base(name) { } } 然后将其实例声明为: public NewEntities de = new NewEntities((ConfigurationManager.ConnectionStrings[“NewEntities123”]).ToString()); 然后我打电话 db.Database.Create(); 我的新数据库已成功创建。 但是在这个方案中,每次我想添加数据库时,我都必须在我的Web.config文件中声明一个新的连接字符串。 是否有任何方法根据配置文件中的公司名称自动生成连接字符串,然后传递给构造函数以创建具有该名称的新数据库? 此外,我想为每个公司使用相同的“db”实例和DbContext访问我的所有控制器方法,以便我的相同代码可以用于所有公司。 如何为多个数据库访问单个DbContext及其实例? 我已经看过这个答案,因为它说没有方法。 但那么我的应用程序如何适用于多个用户?

如何在MVC 3控制器中获取动态创建的Json数据集?

好的,所以我使用的是MVC 3,它非常适合将JSON数据集反序列化为传递给我的控制器操作的强类型对象。 不幸的是,我还没有找到一个更有活力的案例的解决方案。 内置的Json反序列化和类是否支持“未定义”属性集? 例如,假设我有一些固定数据,如姓名和年龄,但我还想传递动态创建的评级列表,用户可以在其中输入(或选择)电影并在表格中设置评级值。 模型数据结构可能是这样的: public class UserRatings { public string Name { get; set; } public int Age { get; set; } public Dictionary Ratings { get; set; } } 但假设我的Json数据集从javascript看起来像这样: var data = { Name: name, Age: age, Ratings: rating }; 评级变量是动态构造的对象,其中包含电影的名称(或id)作为键,评级为数字。 在控制器操作中自然地对此进行反序列化将不会成功,因为它不理解将Ratings映射到相当复杂的字典对象。 但是有一个通用的Json集合,我可以用它作为中间格式的评级吗? 我已经尝试将Ratings对象设置为javascript中的Json字符串,只是发送一个字符串,但是我无法找到“工厂”或者可以在C#中创建Json结构的东西,我可以迭代以获取数据。 Json和JsonResult这个类在这方面似乎没有帮助我。 基本上我如何在MVC中使用内置的Json支持来将我自己的反序列化转换为一些通用的Json集合对象?

具有空选择的SelectList

我的视图中有一堆下拉列表,例如: @Html.DropDownListFor(model => model.Process, Model.ProcessList) 它们都基于数据库表中的数据接受SelectList ,如下所示: ProcessList = new SelectList(_db.Processes, “ID”, “Name”); 其中_db.Processes返回一个ObjectSet 。 我遇到的问题是,有时由下拉列表设置的属性可能没有选择,即null 。 如何在SelectList >中添加null选择

DataTable而不是Asp.Net MVC中的Entity框架

如何在Asp.Net mvc中使用Datatable而不是Entity框架? 我指的是asp.net网站上的这个教程…. http://www.asp.net/Learn/mvc/tutorial-21-cs.aspx ….我可以返回一个数据表而不是一个电影或电影对象?

无法加载文件或程序集“WebGrease”之一的依赖项。 定位的程序集的清单定义与程序集引用不匹配

这个问题有很多解决方案,请阅读下面的所有答案,它们也可以帮助您解决问题。 如果您找到解决此问题的新方法,请在答案中记录 我试图将System.Web.Optimization添加到我的ASP.NET Web窗体解决方案。 我通过NuGet包添加了Microsoft ASP.NET Web Optimization Framework。 它将Microsoft.Web.Infrastracture和WebGrease(1.5.2)添加到引用中。 但是,当我跑 我得到运行时错误 Could not load file or assembly ‘WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 我已经尝试将assemblyBinding添加到Web.Config 但没有任何运气。 我注意到我的WebSite的Web配置包含这一行 如果我用它替换它 然后一切正常,我没有得到运行时错误。 不幸的是,我需要xmlns。 我项目的其他组件依赖于它。 为什么优化会在架构指向v2.0时尝试加载旧版本? 有没有办法强制它加载最新或唯一可用的WebGrease.dll? 如果不改变,我还能尝试什么 ? 感谢您提供任何帮助! 编辑:1)附加FusionLog结果。 […]

如何返回具有特定View的ActionResult(不是控制器名称)

我在MVC Controller中有一个方法SendMail。这个方法调用其他方法ValidateLogin。 这是validation登录的签名: private ActionResult ValidateLogin(Models.ResetPassword model) 当我从SendMail调用ValidateLogin时,出现此exception是因为控制器尝试搜索视图SendMail,但我想加载ResetPassword视图: Global Error – The view ‘SendMail’ or its master was not found or no view engine supports the searched locations. The following locations were searched: … 这是SendMail的代码: public ActionResult SendMail(string login) { return ValidateLogin(login); } 如何覆盖return语句中的View? 提前致谢

没有为“Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory”类型提供服务

我遇到了这个问题: 没有注册“Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory”类型的服务。 在asp.net核心1.0中,似乎当动作尝试渲染视图时我有exception。 我搜索了很多,但我没有找到解决方案,如果有人可以帮我弄清楚发生了什么,我怎么能解决它,我会很感激。 我的代码如下: 我的project.json文件 { “dependencies”: { “Microsoft.NETCore.App”: { “version”: “1.0.0”, “type”: “platform” }, “Microsoft.AspNetCore.Diagnostics”: “1.0.0”, “Microsoft.AspNetCore.Server.IISIntegration”: “1.0.0”, “Microsoft.AspNetCore.Server.Kestrel”: “1.0.0”, “Microsoft.Extensions.Logging.Console”: “1.0.0”, “Microsoft.AspNetCore.Mvc”: “1.0.0”, “Microsoft.AspNetCore.StaticFiles”: “1.0.0-rc2-final”, “EntityFramework.MicrosoftSqlServer”: “7.0.0-rc1-final”, “EntityFramework.Commands”: “7.0.0-rc1-final” }, “tools”: { “Microsoft.AspNetCore.Server.IISIntegration.Tools”: “1.0.0-preview2-final” }, “frameworks”: { “netcoreapp1.0”: { “imports”: [ “dnxcore50”, “portable-net45+win8” ] } }, “buildOptions”: { “emitEntryPoint”: true, “preserveCompilationContext”: true […]