47得票6回答
MVC3非连续索引和DefaultModelBinder

在MVC 3.0中, 默认的模型绑定器是否能够处理非连续索引(对于简单和复杂模型类型都适用)?我看到过一些帖子表明它可以,但在我的测试中似乎并不是这样。 给定回发值: items[0].Id = 10 items[0].Name = "Some Item" items[1].Id = 3 ...

24得票4回答
ASP.NET MVC在参数为Model时的posted file模型绑定

是否有办法使 ASP.NET MVC 中的模型绑定可以自动处理提交的文件 (<input type="file" />),而无需手动查看请求上下文中的自定义模型绑定器,并且不需要创建仅接受已提交文件作为输入的单独操作方法? 我原本以为这会起作用:class MyModel { ...

18得票3回答
如何使用jQuery将整数列表发送到ASP.net MVC默认模型绑定器

当我使用jQuery发送像这样的int列表:$.ajax('@Url.Action("Execute")', { type: 'POST', data: { pkList: [1,2,3] } }); 然后 jQuery 将转换 pkList 对象并像这...

16得票2回答
.NET Core自定义和默认绑定的合并

我正在为一个视图模型创建自定义模型绑定器,实现 IModelBinder 我的视图模型有很多属性,其中大部分不需要任何自定义绑定。我希望能够让框架为我绑定模型,然后再进行任何自定义绑定,而不是从 ModelBindingContext 中逐个显式设置模型的所有属性值:public class...

15得票3回答
默认模型绑定器不会为IEnumerable中的可空类型进行绑定。

我有一个控制器动作,其定义如下:public ActionResult ChangeModel( IEnumerable<MyModel> info, long? destinationId) 还有模型:public class MyModel { public strin...

13得票6回答
Asp.Net MVC中带千位分隔符的十进制值

我有一个自定义的模型类,其中包含一个十进制数成员和一个视图来接受此类的输入。一切都运作良好,直到我添加了JavaScript来格式化输入控件内的数字。当焦点失去时,格式化代码将输入的数字以千位分隔符“,”格式化。 问题是我的模态类中的十进制值无法与千位分隔符正确绑定/解析。当我测试它使用“1...

13得票1回答
ASP.NET MVC中的DefaultModelBinder与嵌套列表

我有一个视图,其中包含一个表格,表示员工的时间表。天数在上面,项目在侧面,每个天/项目交叉处都包含正常工时和加班工时的两个值。 页面模型的(简化后的)类定义如下:public class TimesheetFormModel { public List<Project> P...

12得票2回答
绑定属性包括和排除具有复杂类型嵌套对象的属性。

好的,这很奇怪。我无法在ASP.NET MVC中使用BindAttribute的Include和Exclude属性来处理嵌套的复杂类型对象。 以下是我的操作: 模型:public class FooViewModel { public Enquiry Enquiry { get;...

8得票3回答
ASP.NET MVC 3中嵌套对象的验证未能按预期工作 - 验证子对象两次而不是父对象。

我将尝试让ASP.NET MVC 3从复杂的嵌套对象中生成表单。我发现了一种意外的验证行为,我不确定它是否是DefaultModelBinder中的错误。 如果我有两个对象,我们称之为“父”对象“OuterObject”,并且它有一个类型为“InnerObject”的属性(子对象): ...

8得票2回答
ASP.NET MVC默认绑定程序:整数过长,空验证错误信息。

我有以下模型类(简化后): public class Info { public int IntData { get; set; } } 这是我的 Razor 表单,使用了这个模型: @model Info @Html.ValidationSummary() @using (H...