Tag: asp.net mvc

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 。

使用entity framework将文件保存在数据库中

我有一个基于Entity Framework和Microsoft SQL Server 2008的ASP.NET MVC解决方案。我需要创建一个允许我的用户上传文件的function。 我想要的是: 使用entity framework在数据库中存储文件的解决方案 一种解决方案,可以检测并阻止通过某种散列/校验和上载同一文件两次 关于数据库/表格设计的提示

ASP.Net WebApi:如何在运行时加载其他控制器

在我的Asp.Net MVC 4 WebApi应用程序中,我希望稍后(在WebApi初始化之后)动态加载其他WebApiControllers,它们位于不同的程序集中。 此外,我想在运行时为这些控制器添加路由。 我很奇怪,如果可以的话。 我的目标是构建一个Web应用程序,我可以在其中上传控制器(已编译的程序集),控制器将自动托管在此应用程序中。 我已经尝试通过实现我自己的AssemblyResolver类来实现它,但是(据我所见),AssemblyResolver在初始化阶段加载一次。 可能有一个“重新加载”所有控制器的选项。 任何帮助将不胜感激! 马吕斯

ASP.net MVC – 导航并突出显示“当前”链接

创建新的MVC项目时,它使用以下标记创建Site.master: 我想在这里放置代码,如果我在该页面上,将突出显示当前链接。 如果我添加其他链接,例如: 如果我正在使用Products控制器中的任何操作,我希望Products链接处于活动状态(使用类似.active的css类)。 如果我在HomeController About操作上,那么About链接应该是活动的。 如果我在HomeController的Index操作上,Home链接应该是活动的。 在MVC中执行此操作的最佳方法是什么?

根据一组关键字进行搜索

我需要根据一组关键字进行搜索,这些关键字会返回与这些关键字相关的所有广告。 然后,结果是一个类别列表,其中包含每个类别的广告计数。 搜索在关键字搜索表中进行: public class KeywordSearch { public int Id { get; set; } public string Name { get; set; } public Keyword Keyword { get; set; } } 关键字表的位置是: public class Keyword { public int Id { get; set; } public string Name { get; set; } } 广告与使用下表的关键字相关: public class KeywordAdCategory { [Key] […]

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 […]

当为输入字段asp.net mvc输入不正确的数据类型时,覆盖错误消息(值’xxx’对Age无效)

我在HTML表单的输入字段中输入错误的数据类型时尝试覆盖错误消息。 例如,我有这样的模型。 public class Person { public string FirstName {get;set;} public int Age {get;set;} } 为了查看,我为Age添加了文本输入以获取它的值。 在Age文本框中键入一些字符串,如’test’,然后按提交按钮。 我收到此错误消息 值’xxx’对Age不起作用 但是,我想改变这个消息并尝试很多方法。 这个消息值没有任何影响。 请你帮我解决这个问题。

ASP.net MVC – 每个视图或每个动作一个ViewModel?

每个视图或每个控制器操作一个ViewModel是一个更好的主意吗? 例: public ProjectController : Controller { public ActionResult Edit(int id) { var project = …; return View(new ProjectEditViewModel(project)); } [HttpPost] public ActionResult Edit(ProjectEditViewModel model) { } **OR** [HttpPost] public ActionResult Edit(Project model) { } [HttpPost] public ActionResult Edit(ProjectEditPostViewModel model) { } } 以下是三个选项,哪个最好? 对我的POST / GET操作使用相同的ViewModel。 将ViewModel用于我的GET操作,将我的域模型用于我的POST操作。 使用不同的ViewModel进行GET,使用不同的ViewModel进行POST。