MVC专题提供MVC的最新资讯内容,帮你更好的了解MVC。
我使用ASP.NET MVC 4与Entity Framework 5.我有模型类和实体映射,以将现有表映射到这些模型类。所有这一切都很好,工作伟大。 现在我想嘲笑这个。我创建了工作单元,它接受DataContext并使用通用存储库。在那之后,我构建服务,以便能够从多个存储库中获取数据,而只需要有一个DataContext的实例。这也工作伟大。 现在到问题:我想测试的服务,用模拟数据。当我创建Un
如何注入依赖关系到global.asax.cs,即MvcApplication类? 以前使用服务定位器(反)模式的依赖注入,我试图通过使用IOC容器(特别是Unity.Mvc3,因为它附带的IDependencyResolver的实现,从最后的MVC应用程序的最佳实践建议框)和构造函数注入。 除了一些阻碍,其中一个是在global.asax.cs(另一个是为自定义属性,但有一个问题,SO覆盖),一
我有以下代码,我从任何非必要的线条剥离离开minimun可再现的情况。我所期望的是它返回的图像,但它不是。据我所见,它返回一个空文件: public ActionResult Thumbnail(int id) { var question = GetQuestion(db, id); var image = new Bitmap(question.ImageFullPath);
我正在寻找关于ViewModel定义的两种不同方法的一些意见 我有一个公司类 public class Company { public string Name { get; set; } public int CountryID { get; set; } } 对于创建和编辑视图,我需要一个国家列表来填充一个DropDownList为CountryID选择。我可以看到两个广泛的选
我有一个基本控制器类: 和所有我的其他控制器继承这个BaseClass像这样 所有这些工作伟大的MVC3(测试今天,它真的工作),但似乎在BaseController的ExecuteCore不会被触发任何更多的MVC 4 beta。 任何想法?或者什么巨大已经改变了引擎盖下?非常感谢。 public class BaseController : Controller { private s
对于POST方法,W3规范说: If a resource has been created on the origin server, the response SHOULD be 201 (Created) and contain an entity which describes the status of the request and refers to the new resource
我正在通过一些ASP.NET MVC读取工作,我有一个Web应用程序在工作,我将从WebForms迁移到MVC。我希望在此过程中获得的功能请求之一是,如果用户来自移动设备,则返回一个简化的视图。 我不能完全看到最好的地方是实现那种类型的逻辑。我确定有一个更好的方法,比添加一个if / else Browser.IsMobileDevice在每个动作返回一个视图。我要做什么样的选择? 更新:此解决方
我有一个必填字段,字符串属性{get; set}并且想要在razor中设置它的值。是类似下面的可能吗? @model.attribute = "whatever' 首先,资本化重要。 @model(小写字母“m”)是Razor视图中的保留关键字,用于在视图顶部声明模型类型,例如: @model MyNamespace.Models.MyModel 稍后在文件中,可以使用@ Model.Attrib
目前在构建/部署我们的应用程序(58个项目,大型asp.net MVC 3前端)需要〜15-20秒的负载,因为它通过整个“回收应用程序池”(发布配置)。 我们有一个网络农场,如果改变人们的答案,但问题是真的是: 什么是人们在大规模应用程序中维护窗口不可行(我们是一个24/7活跃的网站),以最小化应用程序池初始“第一次命中”部署后回收? 我们已经使用了一些工具来分析启动时间,并没有真的似乎没有任何办
我和我的一个朋友有一个争论,他是一家很大的互联网公司的建筑师。基本上他说,ASP.NET MVC不是为大型企业应用程序,它不像WebForms那样灵活,而且MVC应用程序将比Web表单应用程序慢。 根据我自己使用MVC的经验,我可以说它更灵活,重量更轻,因为没有页面生命周期,viewstate等。它应该至少加载更快。据我所知,MVC是专为中型到大型交通。 你们有什么感想?有没有人比较速度和性能?
我已经读过几个关于这个话题的问题, 例如 here, here, here和 here; 但没有一个在我的情况下提供了一个工作的解决方案。 我想做什么: 为仅由我们自己的员工使用的Web应用程序实施Windows身份验证。这样他们不应该需要登录到应用程序,但已经通过登录窗口的方式进行身份验证。 此外,我需要限制应用程序的某些区域,根据用户可能被分配到的Active Directory安全组。 所以
我在学习ASP.NET MVC和许多“ASP.NET”的概念,如认证,授权,会话状态仍然适用于它。 但是从我所理解的一点点,我没有看到ViewState在ASP.NET应用程序中仍然相关。但它是有(System.Web.Mvc.ViewPage的属性)!是因为兼容性原因还是有一些目的/使用? 对,那是正确的。 ViewState不相关。更多关于页面模型和MVC的区别: Compatibility
我一直在通过微软的ASP.NET MVC教程,最后在这个页面 http://www.asp.net/learn/mvc/tutorial-32-cs.aspx 下面的语句是在这个页面的底部: In general, you don’t want to perform an HTTP GET operation when invoking an action that modifies the st
我使用自定义AuthorizationFilter如下: public class ActionAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext) { if(!httpContext.User
当在Visual Studio 2013中打开MVC4 C#web项目时,IDE报告错误“无法找到类型或命名空间名称’_'(是否缺少using指令或程序集引用)”,但项目构建并运行没有任何错误。此外,智能不包括项目命名空间。 “缺少”引用是指同一项目中的文件。 例如; Web项目命名空间是“webproject.com”,并且控制器文件中的引用“webproject.com.models”带有下面
我需要一些帮助。我正在尝试使用< input type =“file”>上传文件。这里是我的视图: @using (Html.BeginForm("BookAdd", "Admin", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type="file" name="files[0]" id="fil
我在ASP.NET MVC 3应用程序中使用代码第一方法,并且模型中的所有整数主键(public int Id {get; set;})默认配置为具有自动递增的标识。如何禁用此并启用一种方式手动输入主键的整数? 实际情况是Id整数有一个特殊的意义,因此我想让它们在创建时可以选择,以后可编辑。这将是理想的情况下,如果整数在创建时没有给出它是自动递增,否则使用指定的值。但可编辑的主要字段是我的主要需要
@Html.HiddenFor(model => model.title, new { id= "natureOfVisitField", @value = '@Model.title'}) 它不工作!如何设置值? 您不需要在attributes参数中设置值。 MVC应该为你自动绑定它。 @Html.HiddenFor(model => model.title, new { id= "nature
对于ASP.Net MVC应用程序,我有兴趣在数据库中存储一些视图和/或部分视图,以便一些半技术用户可以做一些基本的视图逻辑。有没有人有任何提示或经验教训这样做? 我知道Phil Haack wrote a blog post on this大约一年前。他使用IronRuby来编写他的意见(这对我来说很好)。他创建了一个快速概念验证,但我找不到有关该主题的任何其他信息。 任何想法,想法,提示等将不
我可以返回一个包含渲染视图的Json结果吗? 我需要它返回一个提交的表单的新ID以及其HTML和一些其他属性。 另外,当我需要从一个Json对象中的一个动作返回两个(或更多)视图结果时,这也是有帮助的。 谢谢! 您还可以将一个PartialViewResult渲染为字符串,然后将此字符串通过JSON传递到您的视图,使用jQuery在您的页面中呈现它。 你可以看到在这篇文章:http://www.a