Questions tagged «asp.net-mvc»

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



4
NerdDinner的ASP.NET MVC中有效的ModelState.IsValid是什么?
在Professional ASP.NET MVC 1.0的NerdDinner示例中,有一种方法可以创建一个新的晚宴,如下所示(免费的NerdDinner版本的第89页)。 在那里检查ModelState.IsValid是否为true。似乎正在检查模型是否对数据库有效(也就是说,它会捕获数据类型转换,例如格式无效的日期,而不是业务规则)。真的吗? 提交表单时,如果日期中有错误,则ModelState.IsValid为false,并且会返回错误,但仅针对该日期,因为从未执行过AddRuleViolations。如果完全删除对ModelState.IsValid的检查,则将获得所有错误(由于异常),包括无效日期的标记。然后,为什么根本不检查ModelState.IsValid?我想念什么吗? // // POST: /Dinners/Create [AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(Dinner dinner) { if (ModelState.IsValid) { try { dinner.HostedBy = "SomeUser"; dinnerRepository.Add(dinner); dinnerRepository.Save(); return RedirectToAction("Details", new {id = dinner.DinnerID }); } catch { ModelState.AddRuleViolations(dinner.GetRuleViolations()); } } return View(dinner); }


6
从Javascript访问MVC的模型属性
我的视图模型中包含以下模型 public class FloorPlanSettingsModel { public int Id { get; set; } public int? MainFloorPlanId { get; set; } public string ImageDirectory { get; set; } public string ThumbnailDirectory { get; set; } public string IconsDirectory { get; set; } } 如何从Javascript访问上述属性之一? 我尝试了这个,但是我得到了“未定义” var floorplanSettings = "@Model.FloorPlanSettings"; alert(floorplanSettings.IconsDirectory);

30
IIS 7中的ASP MVC导致:HTTP错误403.14-禁止
我正在开发一个ASP MVC Web项目。现在,我有一个要求,迫使我将其部署到开发的IIS7中(以检查某些功能)。每当我尝试键入网站的URL时,我都会收到上述错误消息。(注意:开发机器:Vista Home Premium,IIS7) 到目前为止,我所做的是: 编辑了HOSTS文件(C:\ WINDOWS \ system32 \ drivers \ etc \ hosts)。 在其中放入两个域(127.0.0.1 domain1.com和127.0.0.1 domain2.com)。 创建了一个文件夹c:\ websites \ dirOfApplication,并将其从Visual Studio 8内部署到该文件夹​​。 在IIS7中,使用主机名domain1.com和应用程序文件夹创建了一个新站点。 在Web浏览器中键入地址domain1.com会导致上述错误(HTTP错误403.14-禁止-Web服务器配置为不列出此目录的内容。) 我想我丢失了一些东西,但不知道是什么!尝试以相同的结果部署文件System.Web.Mvc,System.Web.Abstraction和System.Web.Routing。每当我尝试按F5键并运行该应用程序时,它都可以正常运行!
146 asp.net-mvc  iis  hosting 

1
如何将Web API添加到现有的ASP.NET MVC(5)Web应用程序项目中?
假设在创建新的MVC(5)项目时忘记了选中Web API复选框(将其添加到项目中),那么您需要做些什么来添加Web API并使它正常工作? 有很多迁移问题,但是似乎没有一个完整的最新步骤可将Web API添加到MVC 5项目中,并且它似乎已经从一些旧的答案中改变了。 将Web API添加到MVC 4 添加GlobalConfiguration.Configure(WebApiConfig.Register)MVC 4

8
如何在ASP.NET MVC中使用小写路由?
如何在ASP.NET MVC中使用小写字母,如果可能的话加下划线?这样我就可以/dinners/details/2打电话了DinnersController.Details(2),如果可能的话,/dinners/more_details/2打电话DinnersController.MoreDetails(2)吗? 所有这一切仍在使用诸如的模式{controller}/{action}/{id}。
145 asp.net-mvc  url  routes  case 

8
如何在ASP.NET MVC中收集模型状态错误?
如何在视图中收集错误? 我不想使用HTML Helper验证摘要或验证消息。相反,我想检查是否有错误,是否有错误以特定格式显示。另外,在输入控件上,我想检查特定的属性错误并将类添加到输入中。 PS我正在使用Spark View Engine,但想法应该是相同的。 所以我想我可以做... <if condition="${ModelState.Errors.Count > 0}"> DispalyErrorSummary() </if> ....and also... <input type="text" value="${Model.Name}" class="?{ModelState.Errors["Name"] != string.empty} error" /> .... 或类似的东西。 更新 我的最终解决方案如下所示: <input type="text" value="${ViewData.Model.Name}" class="text error?{!ViewData.ModelState.IsValid && ViewData.ModelState["Name"].Errors.Count() > 0}" id="Name" name="Name" /> 如果此属性有错误,则仅添加错误css类。

5
C#实体框架:如何在模型对象上组合.Find和.Include?
我正在做mvcmusicstore练习教程。在为相册管理器创建支架(添加删除编辑)时,我注意到了一些东西。 我想优雅地编写代码,因此我正在寻找一种简洁的编写方式。 仅供参考,我正在使商店更通用: 专辑=项目 流派=类别 艺术家=品牌 这是检索索引的方式(由MVC生成): var items = db.Items.Include(i => i.Category).Include(i => i.Brand); 这是检索要删除的项目的方式: Item item = db.Items.Find(id); 第一个带回所有项目,并在项目模型中填充类别和品牌模型。第二个,不填充类别和品牌。 从理论上讲,我该如何编写第二个代码来进行查找并填充内部内容(最好在1行中)... Item item = db.Items.Find(id).Include(i => i.Category).Include(i => i.Brand);

11
ASP.NET MVC Framework 4.5 CSS捆绑不适用于主机
我正在用MVC4编写的应用程序港上运行一个应用程序。 一捆css文件不起作用。在调试模式下的本地计算机中,我看到了应用程序的代码,并且看到了文件。该应用程序按预期工作。 <link href="/Content/css/home/basic-jquery-slider.css" rel="stylesheet"/> <link href="/Content/css/home/Home.css" rel="stylesheet"/> 当我将应用程序上载到Appharbor时,我在代码中看到了捆绑包,但该应用程序不起作用。 <link href="/Content/css/home?v=zhVOIpUNuvCOZhJyBcQWpMlozayor4te6k-pM29wHqI1" rel="stylesheet"/> 当我浏览该链接时,href我得到403-禁止访问:访问被拒绝。 如何解决这个问题?



29
Application_Start无法启动?
我有一个正在工作的ASP.NET MVC(测试版)应用程序,无法确定我做错了什么,或者Application_Start在尝试时Global.asax.cs中的方法实际上没有触发调试应用程序。 我在Application_Start方法中的一行上放置了一个断点,并期望当我尝试调试应用程序时,该断点会被击中……但它从未成功。不是在重设IIS之后,还是在重新启动之后,再也没有。我想念什么吗?为什么从未调用此方法?
143 c#  asp.net-mvc 

7
如何为实体框架重新创建数据库?
使用Code-First Entity Framework,我的ASP.Net MVC 5项目陷入了困境。我不在乎丢失数据,我只想能够重新启动,重新创建数据库并开始使用Code-First迁移。 目前,我处于每次尝试更新数据库都会导致引发异常或收到错误消息的状态。网站也无法正确访问数据库。如何清除所有迁移,重新创建数据库并从头开始,而无需创建新项目?换句话说,我想保留我的代码但删除数据库。 稍后,我还将希望同步部署数据库(Azure上的SQL Server)。同样,我不介意删除所有数据-我只想使其正常运行。 请提供任何操作步骤以恢复到干净状态。非常感激。

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.