问题标签 [model-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
43129 浏览

asp.net - 禁用文本框的模型绑定

我有一个我定义为的文本框

动作定义为

当我发布到这个时,Username将是空白的。所有其他属性都正确绑定,但是如果我更改@disabled="disabled"@readonly="readonly"用户名正确绑定并且一切正常。

看起来模型绑定忽略了禁用字段中的值。有没有解决的办法?我仍然需要将字段的值绑定到模型。我可以使用只读但更喜欢使用禁用,因此用户可以直观地看出他们无法编辑字段的值。

0 投票
1 回答
1287 浏览

c# - 两个同名字段

我有一个 ViewModel 类来封装“个人”和“商业”模型。我的问题是这两个模型都有一个名为“Email”的属性,并且模型绑定无法区分两者。

我读过它[Bind(Prefix = ...是用来解决这个问题的,但我还没有看到一个关于如何实现这一点的简明示例。

如何使用绑定前缀来解决这个问题?

0 投票
1 回答
644 浏览

asp.net-mvc - MVC2 模型绑定枚举?

好的,所以我对 MVC 中的模型绑定相当陌生,真的,我的问题是:

如果我有一个具有 IEnumerable 属性的模型,我该如何使用 HtmlHelper 以便我可以提交到采用该模型类型的 Action。

模型示例:

查看截图:

0 投票
2 回答
350 浏览

nhibernate - ASP.Net MVC 2 是否有可能在 HttpPost 方法中获得相同的模型实例(略有变化),它是在 HttpGet 中传递的

我有一个复杂的实体用户:

其中 Taxi 是 User 的父级(Taxi has-many Users):

BaseEntity 由 public virtual int Id { get; 私人套装;}

尝试编辑用户时出现问题

我的 ChangeAccountInfo.aspx

发布更改:

但是,(用户模型)参数有 User.Id == 0 --> 用户实体在编辑之前有 5 个
User.Login == "my new login" User.Password
== "my new password"
User.Taxi.Id = = 0 --> User.Taxi 实体在编辑前有 3 个
User.Taxi.Name == "old hidden name"
User.Taxi.ClientIp == null --> User 实体在编辑前有 192.168.0.1

问: 是否可以不使用标签“隐藏”标记实体的所有字段(应该在我的 UpdateUser 中)但在我的 HttpPost 方法中仍然保持不变?例如不是 User.Taxi.ClientIp = null,而是 User.Taxi.ClientIp = 192.168.0.1

我正在使用 nhibernate,如果它重要的话。

0 投票
2 回答
1348 浏览

asp.net - Asp.net MVC - 模型绑定图像按钮

我有一个非常复杂的表单,我正在使用 MVC 模型绑定来捕获所有信息

我已经将它设置为捕获所有可能发生的不同提交,因为表单上有大约 10 个不同的提交按钮,还有 2 个图像按钮

我试图通过捕获图像按钮提交变得有点聪明(或者我认为),并创建了一个子类,以便我可以捕获返回的 x 值

父类看起来像这样

图像按钮的 html 然后看起来像

这适用于除 Chrome 之外的所有浏览器。

当我在 chrome 中调试它时,Request.Form 对象包含我期望的值,但是在模型绑定发生后,ViewDataObject 上的 ImageButton 属性已设置为 null

我可以看到提交值之间的唯一区别是 Chrome 将 x 传递为小写 (ViewDataObject.ImageButton.x) 而 IE 将其传递为大写 (ViewDataObject.ImageButton.X) 但我不认为模型绑定注意到属性名称上的大小写

有没有人有任何想法?

编辑 => 只是为了澄清,我不是想找到解决方法,我想弄清楚为什么这种技术在 Chrome 中不起作用,因为它适用于所有其他浏览器并且正在传递正确的数据通过

0 投票
0 回答
186 浏览

asp.net-mvc-2 - 如何将复杂对象绑定到 ActionFilterAttribute ActionParameters?

我的问题很简单:我有一个自定义的 ActionFilterAttribute,它看起来像这样(为便于阅读而简化):

然后,我的控制器操作应如下所示:

使用此代码,我ArgumentNullExceptionDefaultModelBinder.
当然,我可以object在操作中接收一个模块,然后将其转换为Module,但是,显然,我试图避免这种解决方法。

有什么线索吗?
感谢大家!

0 投票
2 回答
931 浏览

wcf - WCF 中的 MVC 样式模型绑定?

我想以与 ASP.Net MVC 允许我执行的方式相同的方式将 POSTed 表单值绑定到 WCF 操作中的参数。

因此,例如,如果我的表单具有“customer.Name”和“customer.Age”参数,我想将标准 HTML POST 发送到采用客户参数的命名端点/操作,并像 MVC 一样实例化和填充它可以做...

看起来我可以使用 WebInvoke 及其 UriTemplate 属性来映射简单的参数 - 有谁知道是否可以使用更像 MVC 的模型绑定方式?

谢谢,马克。

0 投票
1 回答
2277 浏览

asp.net - Controller.TryUpdateModel() 详细做了什么?为什么会失败

我尝试使用Controller.TryUpdateModel()ASP.NET MVC。详细是做什么的。在我的示例中,它失败了(即返回 false)。那么我怎样才能找出失败的原因呢?

0 投票
2 回答
2328 浏览

asp.net-mvc - MVC2 中 SelectListItems 上的自定义 HTML 属性?

我需要在 Html.DropDownFor() 生成的选项中添加自定义 HTML 属性,特别是类或样式。

我一直在玩它,对于我的生活,我无法弄清楚我需要做什么才能得到我需要的工作。

假设我有一个要为其生成下拉列表的颜色列表,其中选项值是颜色的标识符,文本是名称......这是我希望能够看到的输出:

>

0 投票
3 回答
3582 浏览

asp.net-mvc - 如何在 ASP.NET MVC 2+ 中将 DI / IoC 容器与模型绑定器一起使用?

假设我有一个用户实体,我想在构造函数中将它的 CreationTime 属性设置为 DateTime.Now。但是作为单元测试采用者,我不想直接访问 DateTime.Now 而是使用 ITimeProvider :

我在我的 ASP.NET MVC 2.0 应用程序中使用 NInject 2。我有一个 UserController 和两个 Create 方法(一个用于 GET,一个用于 POST)。GET 的一个是直截了当的,但 POST 的一个不是那么直截了当,也不是那么直截了当:P 因为我需要弄乱模型绑定器来告诉它获取 ITimeProvider 实现的引用以便能够构造一个用户实例。

我还希望能够保留默认模型绑定器的所有功能。

有没有机会解决这个简单/优雅/等等?:D