Questions tagged «asp.net-mvc-4»

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

7
如何为MVC-3转换为4应用程序添加对System.Web.Optimization的引用
我试图在最近从MVC 3转换为MVC 4 beta的项目中使用新的捆绑功能。它需要global.asax中的一行代码BundleTable.Bundles.RegisterTemplateBundles();,这using System.Web.Optimization;在顶部。 当我这样做时,我会看到红色的波浪线,表示“您是否缺少程序集引用?” 当我尝试添加参考,然后单击对话框中的.NET选项卡时,从AZ排序,我看不到System.Web.Optimization。 如何将此引用添加到我的项目中?

7
MVC4中的Styles.Render
在一个.NET MVC4项目中如何@Styles.Render运作? 我的意思是,它在@Styles.Render("~/Content/css")哪个文件中调用? 我的文件夹中没有文件或名为“ css”的Content文件夹。



9
如何将JSON POST数据作为对象传递给Web API方法?
ASP.NET MVC4 Web API应用程序定义了发布方法以节省客户。客户在POST请求正文中以json格式传递。post方法中的Customer参数包含属性的空值。 如何解决此问题,以便过帐的数据将作为客户对象传递? 如果可能的话,应该使用Content-Type:application / x-www-form-urlencoded,因为我不知道如何在发布表单的javascript方法中更改它。 控制器: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } …

16
MVC4 StyleBundle无法解析图像
我的问题与此类似: ASP.NET MVC 4缩小和背景图片 除非我愿意,否则我会坚持使用MVC的捆绑软件。我脑部崩溃,试图弄清楚指定样式束(例如独立的CSS和jQuery UI等图像集)的正确模式是什么。 我有一个典型的MVC站点结构,/Content/css/其中包含我的基本CSS,例如styles.css。在该css文件夹中,我还有子文件夹,例如/jquery-ui包含其CSS文件和一个/images文件夹的子文件夹。jQuery UI CSS中的图像路径是相对于该文件夹的,我不想弄乱它们。 据我了解,当我指定a时,StyleBundle我需要指定一个虚拟路径,该路径也与真实内容路径不匹配,因为(假设我忽略了通往Content的路由)IIS将尝试将该路径解析为物理文件。所以我指定: bundles.Add(new StyleBundle("~/Content/styles/jquery-ui") .Include("~/Content/css/jquery-ui/*.css")); 使用以下方式呈现: @Styles.Render("~/Content/styles/jquery-ui") 我可以看到请求发送到: http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1 这将返回正确的,缩小的CSS响应。但是随后浏览器发送一个请求,要求一个相对链接的图像,如下所示: http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png 这是一个404。 我知道我URL的最后一部分jquery-ui是无扩展名URL,这是我的包的处理程序,因此我可以看到为什么对图像的相对请求很简单/styles/images/。 所以我的问题是处理这种情况的正确方法是什么?

9
捆绑软件不包括.min文件
我对mvc4捆绑器有一个奇怪的问题,不包括扩展名为.min.js的文件 在我的BundleConfig类中,我声明 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 我认为,我宣布 <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> 而且当它渲染时,它只会渲染 <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> 如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新捆绑软件中的路径),则两个脚本都将正确呈现。 是否有一些配置设置导致其忽略“ .min.js”文件?

13
如何接受文件POST
我正在使用asp.net mvc 4 webapi beta来构建REST服务。我需要能够接受来自客户端应用程序的POST图像/文件。使用webapi可以吗?以下是我目前正在使用的操作。有谁知道一个例子,这应该如何工作? [HttpPost] public string ProfileImagePost(HttpPostedFile profileImage) { string[] extensions = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" }; if (!extensions.Any(x => x.Equals(Path.GetExtension(profileImage.FileName.ToLower()), StringComparison.OrdinalIgnoreCase))) { throw new HttpResponseException("Invalid file type.", HttpStatusCode.BadRequest); } // Other code goes here return "/path/to/image.png"; }
254 c#  asp.net-mvc-4 

11
如何使自定义错误页面在ASP.NET MVC 4中工作
我想要为500、404和403显示一个自定义错误页面。这是我所做的: 在web.config中启用了自定义错误,如下所示: <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> HandleErrorAttribute在FilterConfig类中注册为全局操作过滤器,如下所示: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } 为上述每个消息创建了一个自定义错误页面。开箱即用的默认500。 在每个自定义错误页面视图中声明该页面的模型为 System.Web.Mvc.HandleErrorInfo 对于500,它将显示自定义错误页面。对于其他人则不是。 我有什么想念的吗? 当我阅读类OnException方法中的代码时HandleErrorAttribute,看起来并不仅限于显示自定义错误,并且仅处理500个。 要处理其他错误我该怎么办?

28
在应用程序配置文件中找不到名为“ MyEntities”的连接字符串
我正在使用实体框架和ASP.NET MVC 4来构建应用程序 我的解决方案分为两个项目; 一个包含我的数据模型(.edmx)文件和一些自定义接口的类库 引用上面的类库的“容器” MVC项目 我的问题是,当我尝试使用“MyEntites” 的DbContext我得到了以下错误: 在应用程序配置文件中找不到名为“ MyEntities”的连接字符串。 我认为问题与连接字符串位于类库的app.config而非MVC项目中有关。 有没有人有什么建议?



19
缺少OWIN启动类
我收到此错误,因为我的项目无法找到OWIN启动类的引用。我什至通过Nuget安装了所有OWIN参考软件包,仍然遇到相同的问题。我正在使用Visual Studio 2012和MVC4。 尝试加载应用程序时发生以下错误。 找不到包含OwinStartupAttribute的程序集。 找不到包含Startup或[AssemblyName] .Startup类的程序集。要禁用OWIN启动发现,请在web.config中添加值为“ false”的appSetting owin:AutomaticAppStartup。要指定OWIN启动程序集,类或方法,请在web.config中添加带有完全限定的启动类或配置方法名称的appSetting owin:AppStartup。


8
什么时候应该在ASP.NET MVC中使用异步控制器?
我在ASP.NET MVC中使用异步操作时有些担心。什么时候可以改善我的应用程序的性能,什么时候不可以? 在ASP.NET MVC的任何地方使用异步操作是否很好? 关于等待方法:当我要查询数据库时(通过EF / NHibernate /其他ORM),我应该使用async / await关键字吗? 一个单一的操作方法可以使用await关键字异步查询数据库多少次?

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.