Tag: asp.net mvc 3

首先使用EF代码对Id字段进行asp.net mvc 3validation

我有以下型号: public class Product { [Key] [HiddenInput(DisplayValue = false)] public int Id { get; set; } [Required] [StringLength(10)] public string ProductCode { get; set; } [Required] [StringLength(40)] public string ProductName { get; set; } } 以及控制器中的以下一对Add方法: [HttpGet] public ActionResult Add() { return View(); } [HttpPost] [ValidateInput(false)] [ValidateAntiForgeryToken] public ActionResult Add(Product product) { productRepository.Add(product); return RedirectToAction(“Index”); […]

Ajax.BeginForm beforeSubmit事件

在MVC中,有没有办法在使用Ajax.BeginForm时触发onBeforeSubmit事件? 我想在客户端validation一些数据并向用户提供适当的反馈。

LINQ to Entities中不支持指定的类型成员

我有一个名为StatusTypes的枚举类型 public enum StatusTypes { Open = 1, Allocated = 2, WorkInProgress = 3, WaitingOnRequestor = 4, WaitingOnThirdParty = 5, Monitoring = 6, Testing = 7, OnHold = 8, Complete = 9, SignedOff = 10, Reopened = 11 } 我正试图在我的存储库中使用它…. public IQueryable GetAllOutstandingIncidents() { return from i in db.Incidents where i.Status != Types.StatusTypes.SignedOff && i.Status […]

Castle Windsor ApiController工厂实现ASP.NET Web API

我知道可以使用DependancyResolver并将Castle Windsor注册到MVC但是由于https://stackoverflow.com/a/4889222/139392中描述的问题,我们坚持使用我们的MVC项目上的WindsorControllerFactory实现方法。 然而,看起来ApiControllers正在使用其他类型的工厂,因为Castle Windsor无法注入依赖项。 有没有人想出如何在不使用DependencyResolver的情况下将Castle Windsor与ASP.NET Web API和MVC一起使用?

ASP.NET MVC 3 Razor语法 – 强制转换

所以,真的很简单的问题。 🙂 我在ASPX View Engine中有以下代码: 这使得洛杉矶 如果我使用Razor View Engine执行此操作: @((City)Model.Location).Name ^ | syntax highlighting stops here 它呈现了这个: (真正巨大的对象名称必须是.ToString).Name 因此,突出显示会切断位置) ,并且它将我拥有的.Name代码(它是City对象上的属性)视为纯HTML。 为什么它认为是Razor代码块的结尾? 有任何想法吗? 另外 – 是否有一个具有所有语法/关键字的Razor参考? (我花了一些时间才弄清楚<% Import Namespace是@using with Razor)。 多谢你们!

如何将复选框值绑定到整数列表?

我正在关注这个例子 在此输入链接描述 但是当我提交时,它表示不能将’false’转换为’int’ 因为我认为它是通过的错误或真实,而不是实际价值 我究竟做错了什么? 我的模特是 public IEnumerable Requirements { get; set; } public List RequirementIds { get; set; } 然后我的剃刀是 @foreach (var requirement in Model.Requirements) { @requirement.Description }

Aspx到Razor语法转换器?

我在C#中为MVC编写了大量的ASPX和ASCX文件,我想将它们转换为新的Razor语法。 任何人都知道一些使这项工作更快的实用工具吗?

如何使用Html.GetUnobtrusiveValidationAttributes()

我试图解决这样一个事实:当他们编写asp.net MVC 3时,他们忘记包含代码来添加不显眼的validation属性到选择列表,他们的“修复”就是将它包含在MVC 4中,这不是血腥的使用MVC 3的任何人。 我提议的工作是使用Html.GetUnobtrusiveValidationAttributes()来自己添加它们,就像任何其他自定义属性一样,但我无法确定调用该方法的正确语法。 有2个重载,一个接受一个字符串,另一个接受一个字符串和一个ModelMetaData类。 我理解元数据参数,我认为我只是传入ViewData.ModelMetadata但该字符串应该是什么? MSDN文档说它是“指定的HTML名称属性”,这对我来说毫无意义。 HTML名称属性是什么? 选择清单? 为什么它需要它,以及它如何帮助它知道我的模型上我想要validation的属性? 查看使用示例,他们似乎都在我的模型上的属性名称中传递,我想要validation属性,这是有道理的。 不幸的是,无论我传递什么,我都无法让方法返回任何空集合。 我的模型类叫做Event,我的属性叫做EventTypeID。 我使用稍微不同的viewmodel类作为视图的基础,因为我需要显示事件列表,并且还允许在同一视图上输入新事件,所以我有一个简单的viewmodel类,如下所示: public class EventViewModel { public Model.Event NewEvent { get; set; } public IEnumerable Events { get; set; } } 下拉列表映射到属性,如: @Html.DropDownListFor(model => model.NewEvent.EventTypeID ,我将什么作为字符串传递给Html.GetUnobtrusiveValidationAttributes(string)或Html.GetUnobtrusiveValidationAttributes(string, ModelMetadata)来获取属性对于这个属性。我试过: Html.GetUnobtrusiveValidationAttributes(“EventTypeID”) Html.GetUnobtrusiveValidationAttributes(“EventTypeID”,ViewData.ModelMetadata) Html.GetUnobtrusiveValidationAttributes(“NewEvent.EventTypeID”) Html.GetUnobtrusiveValidationAttributes(“NewEvent.EventTypeID”,ModelMetadata) 他们都返回一个空集合。 我知道我的模型是正确的,因为如果我将调用从Html.DropDownListFor更改为Html.TextBoxFor然后validation“正常工作”,除了将validation属性添加到我的模型类之外我不必做任何事情。 编辑: 只是尝试关闭客户端validation,validation在所有选择列表的服务器端工作正常。

是否可以覆盖模型中属性的必需属性?

我很想知道是否可以覆盖模型上设置的[Required]属性。 我相信这个问题最简单的解决方案,任何接受者?

如何使用Html.EditorFor在MVC3中渲染单选按钮?

这是我的模特: [Required] [Display(Name = “I’m a:”)] public bool Sex { get; set; } 我的编辑模板: @Html.LabelFor(model => model.RegisterModel.Sex) @Html.EditorFor(model => model.RegisterModel.Sex) 但是,这将呈现如下: Soy: 我如何为男性和女性渲染一些漂亮的单选按钮? 我的模型必须具有什么数据类型? 编辑: 这是我新的更新代码: //Model: [Required] [Display(Name = “Soy:”)] public Gender Sex { get; set; } } public enum Gender { Male = 1, Female = 2 } //Viewmodel: Informacion Personal @Html.LabelFor(model => […]