Questions tagged «asp.net-mvc»

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

2
得到“ JSON请求太大,无法反序列化”
我收到此错误消息: JSON请求太大,无法反序列化。 这是发生这种情况的情况。我有一类国家,其中包含该国的运输港口清单 public class Country { public int Id { get; set; } public string Name { get; set; } public List<Port> Ports { get; set; } } 我在客户端使用KnockoutJS进行级联下拉菜单。因此,我们有两个下拉列表,第一个下拉列表是国家/地区,第二个下拉列表是该国家/地区的港口。 到目前为止,一切正常,这是我的客户端脚本: var k1 = k1 || {}; $(document).ready(function () { k1.MarketInfoItem = function (removeable) { var self = this; self.CountryOfLoadingId …

24
MVC 4 @Scripts“不存在”
我刚刚创建了一个ASP.NET MVC 4项目,并使用Visual Studio 2012 RC创建了Controller和Razor Views for Indexand CreateActions。 当我开始运行应用程序并浏览到Create视图时,显示以下错误: 编译器错误消息:CS0103:当前上下文中不存在名称“脚本” 问题是以下代码自动添加到视图的底部: @section Scripts { @Scripts.Render("~/bundles/jqueryval") } 为什么脚本不存在? 我查看了Assembly System.Web.Mvc.dll v4.0.0.0中的基本Web页面类 我可以看到以下可用的助手属性: 阿贾克斯 HTML 网址 但是没有什么叫脚本。 有任何想法吗? 编辑: 我的Web.config文件如下所示(与Visual Studio创建的文件相同): <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" …
201 asp.net-mvc  razor 

20
无法加载文件或程序集'System.Web.Mvc'
我的新ASP.NET MVC Web应用程序可以在我的开发工作站上运行,但是不能在我的Web服务器上运行... “ /”应用程序中的服务器错误。 配置错误 说明:在处理服务于此请求所需的配置文件期间发生错误。请查看下面的特定错误详细信息,并适当修改您的配置文件。 解析器错误消息:无法加载文件或程序集'System.Web.Mvc,版本= 1.0.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该系统找不到指定的文件。 源错误: Line 44: <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 45: <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 46: <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 47: <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> Line 48: <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 源文件: C:\ inetpub …
200 asp.net-mvc 


8
禁用整个ASP.NET网站的浏览器缓存
我正在寻找一种方法来禁用整个ASP.NET MVC网站的浏览器缓存 我发现以下方法: Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Response.Cache.SetNoStore(); 还有一个meta标签方法(因为某些MVC操作通过Ajax发送部分HTML / JSON,而没有head meta标签,所以它对我不起作用)。 <meta http-equiv="PRAGMA" content="NO-CACHE"> 但是我正在寻找一种简单的方法来禁用整个网站的浏览器缓存。

7
_ViewStart.cshtml布局文件在哪里以及如何链接?
这是默认MVC 3模板中的About.cshtml: @{ ViewBag.Title = "About Us"; } <h2>About</h2> <p> Put content here. </p> 我希望可以在中找到对_ViewStart文件的引用About.cshtml,但显然不是。 我查看了global.asax和web.config,但是无法找到该About.cshtml文件如何与_ViewStart文件中的布局“链接”在一起。 一切都按预期进行,我只想知道引擎盖下发生了什么...

8
MVC4 DataType.Date EditorFor在Chrome中不显示日期值,在Internet Explorer中很好
我在模型上使用DataType.Date属性,并在视图中使用EditorFor。在Internet Explorer 8和Internet Explorer 9中,这可以正常工作,但是在Google Chrome浏览器中,它显示的是日期选择器,而不是显示值,而只是以淡灰色文本显示“月/日/年”。 Google Chrome为什么不显示该值? 模型: [DataType(DataType.Date)] public Nullable<System.DateTime> EstPurchaseDate { get; set; } 视图: <td class="fieldLabel">Est. Pur. Date</td> <td class="field">@Html.EditorFor(m=>m.EstPurchaseDate)</td>

7
具有null模型的renderpartial传递了错误的类型
我有一个页面: <%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %> 并在其上执行以下操作: <% Html.RenderPartial("TaskList", Model.Tasks); %> 这是DTO对象: public class DTOSearchResults { public string SearchTerm { get; set; } public IEnumerable<Task> Tasks { get; set; } 这是部分的: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %> 如果Model.Tasks不为null,则一切正常。但是,当它为null时,我得到: 传递到字典中的模型项的类型为“ DTOSearchResults”,但是此字典需要类型为“ System.Collections.Generic.IEnumerable'1 [Task]”的模型项。 我认为它一定不知道要使用哪个重载,因此我明确地做到了这一点(见下文),但仍然遇到相同的问题! <% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %> 我知道我可以通过检查null甚至不传递null来解决此问题,但这不是重点。为什么会这样呢?

3
如果我使用OWIN Startup.cs类并将所有配置移到那里,是否需要Global.asax.cs文件?
举例来说,在一个由带有个人帐户的MVC模板制作的全新ASP.NET MVC 5应用程序中,如果我删除Global.asax.cs该类并将其配置代码移动到Startup.cs Configuration()方法如下,会有什么弊端? public partial class Startup { public void Configuration(IAppBuilder app) { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ConfigureAuth(app); } } 对我来说,好处是,当将ASP.NET 4应用程序升级到ASP.NET 5并使用必须在Startup.cs类中配置的组件时,我没有在似乎相关的两个不同类中进行依赖项注入和其他配置。进行启动和配置。

4
ASP.NET身份DbContext混淆
默认代码MVC 5 App随IdentityModels.cs中的这段代码一起提供-此代码段用于默认模板的所有ASP.NET Identity操作: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection") { } } 如果我使用带有Entity Framework的视图来搭建一个新的控制器,并在对话框中创建一个“ New data context ...”,我将为我生成一个: using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace WebApplication1.Models { public class AllTheOtherStuffDbContext : DbContext { // You can add custom code to this …

9
防止使用属性在ASP.NET MVC中缓存特定操作
我有一个ASP.NET MVC 3应用程序。该应用程序通过jQuery请求记录。jQuery回调到控制器操作,该操作以JSON格式返回结果。我无法证明这一点,但是我担心我的数据可能会被缓存。 我只希望将缓存应用于特定的操作,而不是应用于所有操作。 是否可以执行一项操作以确保不缓存数据的属性?如果没有,如何确保浏览器每次都获得一组新的记录,而不是一组缓存的记录?

6
如何在剃刀视图上引用.css文件?
我知道如何在_Layout.cshtml文件上设置.css文件,但是如何基于每个视图应用样式表呢? 我的想法是,在_Layout.cshtml中,您可以使用<head>标记,但在一个非布局视图中却没有。哪里的<link>标签去?
195 css  asp.net-mvc  razor 

9
ASP.NET MVC Html.ValidationSummary(true)不显示模型错误
我对Html.ValidationSummary有一些问题。我不想在ValidationSummary中显示属性错误。当我设置Html.ValidationSummary(true)时,它不会显示来自ModelState的错误消息。当对字符串的控制器操作中出现某些异常时 MembersManager.RegisterMember(member); catch部分将错误添加到ModelState: ModelState.AddModelError("error", ex.Message); 但是ValidationSummary不会显示此错误消息。当我设置Html.ValidationSummary(false)时,将显示所有消息,但我不想显示属性错误。我该如何解决这个问题? 这是我正在使用的代码: 模型: public class Member { [Required(ErrorMessage = "*")] [DisplayName("Login:")] public string Login { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Password:")] public string Password { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Confirm Password:")] public string ConfirmPassword { get; set; } } 控制器: …



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.