好的,我一直在听MS关于ASP.NET MVC的“ViewModels”的讨论。 现在,这是打算成为一种特定的模型,是否正确? 不是一种特定types的视图。 据我了解,这是一种具有与View交互的特定目的的模型? 或类似的东西? 一些澄清将不胜感激。
我试图从AJAX传递一个数组(或IEnumerable)的整数到一个MVC行动,我需要一点帮助。 javascript是 $.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {… 和控制器的行动是 public ActionResult MyAction(IEnumerable<int> arrayOfValues ) 目前请求被格式化为 controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437 所以我快到了,如果我把方括号关掉,我会得到正确的答复。 我应该如何将该数组传递到我的get,以便控制器可以识别它是什么? 非常感谢您的帮助 戴夫
我在保存创build视图结果的多对多关系中遇到了一些问题。 我想为新的用户configuration文件创build一个新的页面,该页面有一个允许他们select课程(多对多关系)的清单。 我的视图从Courses数据库中获取logging,并用checkbox显示它们。 一旦用户发布数据,我想更新我的用户configuration文件模型,以及courses之间的多对多关系。 这是我错过的代码! 我在MVC是新手,我一直在研究,但我还没有做到这一点。 我正在以下示例: http : //www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an- ASP净MVC应用程序 这是模型: public class UserProfile { public int Id { get; set; } public string Name { get; set; } public virtual ICollection<Courses> usercourses { get; set; } } public class Courses { public int CourseID { get; set; } public string CourseDescripcion { get; […]
我创build了一个自定义ValidationAttribute来比较两个date,并确保第二个date大于第一个date: public sealed class IsDateAfter : ValidationAttribute, IClientValidatable { private readonly string testedPropertyName; private readonly bool allowEqualDates; public IsDateAfter(string testedPropertyName, bool allowEqualDates = false) { this.testedPropertyName = testedPropertyName; this.allowEqualDates = allowEqualDates; } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var propertyTestedInfo = validationContext.ObjectType.GetProperty(this.testedPropertyName); if (propertyTestedInfo == null) { return new ValidationResult(string.Format("unknown property {0}", this.testedPropertyName)); […]
我在我们的一台生产服务器上遇到以下错误。 不知道为什么它在DEV服务器上工作? parsing器错误描述:parsing服务此请求所需的资源时发生错误。 请检查以下具体的分析错误的详细信息,并适当修改您的源文件。 parsing器错误消息 :无法加载types“TestMvcApplication.MvcApplication”。 源错误 : 第1行:<%@ Application Codebehind =“Global.asax.cs”Inherits =“TestMvcApplication.MvcApplication”Language =“C#”%> 源文件:/global.asax行:1 不知道是否有人遇到过这个错误,以及如何解决,但我已经到了最后。 任何帮助,将不胜感激。 我还需要提一下,这是已发布的代码,所以全部都是编译好的。 我的编译器设置有问题吗?
ASP.NET有四种不同types的文件结果: FileContentResult:将二进制文件的内容发送到响应。 FilePathResult:将文件的内容发送到响应 FileResult:返回写入响应的二进制输出 FileStreamResult:通过使用Stream实例将二进制内容发送到响应 这些描述是从MSDN和除了FileStreamResult的前三个声音相同。 那么他们之间有什么区别呢?
Asp.Net MVC 2.0预览版本提供了像helpers一样的帮助 Html.EditorFor(c => c.propertyname) 如果属性名称是string,上面的代码呈现一个texbox。 如果我想将MaxLength和Size属性传递给文本框或我自己的css类属性呢? 我是否需要为应用程序中的每个大小和长度组合创build一个模板? 如果是这样,那不会使可用的默认模板。
我有一些Html.ValidationSummary的问题。 我不想在ValidationSummary中显示属性错误。 而当我设置Html.ValidationSummary(true)它不显示来自ModelState的错误消息。 当控制器在string上有一些exception时 MembersManager.RegisterMember(member); catch部分向ModelState添加一个错误: ModelState.AddModelError("error", ex.Message); 但ValidationSummary不显示此错误消息。 当我设置Html.ValidationSummary(假)所有消息正在显示,但我不想显示属性错误。 我该如何解决这个问题? 这是我正在使用的代码: 模型: 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; } } 控制器: […]
过去我创build了几个ASP.NET MVC应用程序,但是我从来没有使用过WebAPI。 我想知道如何创build一个简单的MVC 4应用程序,通过WebAPI,而不是通过一个正常的MVC控制器做简单的CRUD的东西。 诀窍是WebAPI应该是一个单独的解决scheme(事实上,它可能在不同的服务器/域上)。 我怎么做? 我错过了什么? 这只是一个设置路线指向WebAPI的服务器的问题? 我已经find的所有示例展示了如何使用MVC应用程序来使用WebAPI,似乎认为WebAPI被“烘焙”到MVC应用程序中,或者至less在同一台服务器上。 哦,并澄清,我不是在谈论使用jQuery的Ajax调用…我的意思是MVC应用程序的控制器应该使用WebAPI来获取/放置数据。
我得到这个错误: 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 = ko.observable(); self.PortOfLoadingId […]