Tag: asp.net mvc 4

Angular ASP.NET MVC绑定

在我们的MVC 5项目中,我们使用Angular。 以下Razor工作得很好: @Html.EditorFor(x => x.FirstName, new { required = “required”, ng_model = “FirstName” }) 但是,如果在呈现页面时将MVC Model.FirstName设置为“Bob”,则“输入”字段仍为空。 如果我在Angular控制器中设置它: $scope.FirstName = “@(Model.FirstName)”; 然后出现“Bob”。 我的问题是:我是否必须为UI中的每个字段设置$ scope.VARIABLE = MODEL.VARIABLE ,或者我可以告诉Angular尊重ASP.NET MVC的内容。 Angular似乎过度写入了MVC写的[input value =“Bob”]。

Web API自定义validation,以根据已批准值列表检查字符串

我想validationWeb API REST命令的输入。 我希望它可以像下面的State一样使用限制参数有效值的属性进行修饰。 public class Item { … // I want State to only be one of “New”, “Used”, or “Unknown” [Required] [ValidValues({“New”, “Used”, “Unknown”})] public string State { get; set; } [Required] public string Description { get; set; } … } 有没有办法在不违背Web API的情况下做到这一点。 理想情况下,该方法类似于Ruby on Rails的自定义validation 。

AutoMapper.Mapper.CreateMap ()’已过时

我必须上课 class A { public int id {get; set;} } class B { public C c {get; set;} } class C { public int id {get; set;} public string Name {get; set;} } 我的要求是将类A的id映射到类C的id。现在我所做的是:Mapper.CreateMap()。ForMember(des => des.C.Id,src => src.MapFrom(x = > x.id)); 它工作正常。 现在看来,Auto mapper已经改变了它们的实现。 我收到的警告如下: AutoMapper.Mapper.CreateMap()’已过时:’将在5.0版中删除动态创建地图。 使用MapperConfiguration实例并根据需要静态存储,或Mapper.Initialize。 使用CreateMapper创建映射器实例。 我需要映射具有不同名称和结构的类的一些属性。 对此有任何帮助。

WCF服务作为MVC应用程序的一部分

我在MVC4中有一个Web应用程序。 我将主持一个共享的托管服务提供商。 我想用WCF服务扩展它以上传文件。 (WPF桌面应用程序将允许用户直接从他们的PC上传文件。) 我宁愿以某种方式“一起”托管它以避免存储目录的读/写访问问题,但我不知道如何做到这一点。 我应该在MVC应用程序中托管WCF作为自我主机吗? 我应该将WCF服务作为应用程序还是类库? 如何将它与MVC应用程序结合在一起?

使用ListBoxFor和DropDownListFor Helpers的ASP.NET MVC模型绑定

我有以下型号: [Required (ErrorMessage=”Server Name Required”)] [StringLength(15, ErrorMessage = “Server Name Cannot Exceed 15 Characters”)] public string servername { get; set; } [Required(ErrorMessage = “Server OS Type Required”)] public string os { get; set; } public string[] applications; 我使用以下代码将文本框绑定到服务器名称,工作正常: @Html.TextBoxFor(m => Model.servername, new {@class=”fixed”, @id=”serverName”}) 我正在使用操作系统的下拉列表和应用程序的列表框,这两个列表框都没有在提交时正确填充模型。 @Html.DropDownListFor(m => m.os , new SelectList( ((List)ViewData[“osTypes”]),”Value”,”Text”), new { @class […]

使用ASPNET MVC 4和webapi自定义httphandler和routehandler

我正在研究ASPNET MVC 4和WebApi。 webapi方法将由移动设备使用。 我们需要保护服务,我们正在使用的是以某种特定方式加密数据。 现在,我需要在到达控制器之前解密呼叫。 如果解密的信息有效,它应该照常继续到控制器,如果没有,我将路由用户一些错误方法。 为了实现这一点,我认为最好的选择是自定义HttpHandler和自定义RouteHandler。 我在这里按照教程 public class MvcSecurityRouteHandler:IRouteHandler { public System.Web.IHttpHandler GetHttpHandler(RequestContext requestContext) { return new MvcSecurityHttpHandler(requestContext); } } public class MvcSecurityHttpHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState, IRouteHandler { public RequestContext RequestContext { get; set; } public MvcSecurityHttpHandler(RequestContext requestContext) { this.RequestContext = requestContext; } public bool IsReusable { get { return true; } […]

如何部署具有多个区域的asp.net mvc 4应用程序

我按照这篇文章制作了可插拔的asp.net mvc4应用程序 但在部署应用程序时面临问题。 在我的解决方案中, MainProj是主项目,其中所有其他项目都在区域文件夹中。 每个项目都有它的模型,视图和控制器。 我已经在MainProj中提供了所有子项目(区域文件夹中的项目)的引用 。 现在,当尝试部署MainProj时 ,它只发布带有视图的主项目(在本例中为MainProj),区域文件夹中的项目没有部署(例如:Cart,CRM)。 即使我在主项目(MainProj)中添加区域(ex CRM)项目的引用,也只有区域项目的ddl(ex CRM)部署在bin文件夹中,区域中没有项目视图(CRM)部署。 什么是错的。 这是解决方案的结构: 这是我原来的文件夹结构。 但是当我在visual studio中以调试模式运行我的项目时,应用程序运行得非常好。 所以我点击屏幕底部系统托盘中的iis express图标,观察到visual studio为每个项目托管不同的站点。 这里找到了一些类似的答案,但在我的案例中却没有。 请让我知道我错过了什么或做错了什么。 部署此类应用程序的正确方法是什么。 提前致谢。

使用ASP.NET MVC 4在运行时动态应用validation规则

我已经在WebForms工作了多年,但我对.NET的MVC很新。 我试图找出如何在运行时将动态validation规则应用于我的模型的成员。 出于这个问题的目的,这些是我正在使用的类的简化版本: public class Device { public int Id {get; set;} public ICollection Settings {get; set;} } public class Setting { public int Id {get; set;} public string Value {get; set;} public bool IsRequired {get; set;} public int MinLength {get; set;} public int MaxLength {get; set;} } 在我看来,我将使用每个编辑器遍历Settings集合并在运行时应用每个Setting实例中包含的validation规则,以实现在编译时使用模型上的DataAnnotations获得的相同客户端和服务器端validation。 在WebForms中,我只是将相应的Validator附加到相关字段,但我在MVC4中找不到类似的机制。 有没有办法实现这个目标?

使用代码优先方法中的Id,从数据库上传,保存和检索图像

从过去10天开始,我尝试了许多方法/示例/教程,这些方法/示例/教程在网上提供以解决我的问题。 但是,对于所有这些情况,我失败了。 我想上传特定/多个产品的图像,将它们保存在数据库中,并通过调用它们的ID在主页中显示它们 。 任何人都可以为我提供一步一步的示例/教程/链接 。 请不要给出部分答案/建议 。 因为我已经厌倦了那些。

如何在Asp.Net MVC中动态插入部分视图

我正在将Webforms站点迁移到MVC。 在我的webforms网站中,我有使用各种用户控件组合的页面,然后是html块,然后是标签,文本框等。 我不想硬连线每个页面,所以我将从CMS驱动每个页面的输出,指定将控件插入页面的顺序。 我想每个控件现在都是MVC中的部分视图。 (如果这不正确,请告诉我)。 因此,如果我有两个不同的局部视图,ViewA和ViewB,如何创建一个控制器方法,将部分视图插入到按CMS确定的给定URL的顺序返回的视图中? 因此,假设控制器方法称为Reports,它采用名为product的参数。 例如// MySite / Reports?product = A返回包含ViewA,ViewA,ViewB,ViewA的视图 而 // MySite / Reports?product = B返回包含ViewA,ViewB,ViewA,ViewB等的视图 那么代码应该用于控制器方法呢? 我希望这是有道理的