问题标签 [modelbinder]

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 投票
1 回答
294 浏览

model-view-controller - ModelBinder 不更新会话密钥

我创建了一个网站(它是 poco 对象)模型绑定器,用于检查会话: public class WebsitesModelBinder:IModelBinder { private const string websiteSessionName = "SelectedSite";

在 global.asax 文件中,我为 typeof 网站注册了模型绑定器。在我的控制器操作中,该操作将网站作为参数获取并对其进行更新,例如: public ActionResult Websites(Website SelectedSite) {
var sites = db.Websites.ToList(); if (SelectedSite.ID == 0) SelectedSite = 站点[0]; ViewData["Selectedsite"] = SelectedSite;

但是模型活页夹永远不会更新会话有什么想法吗?

0 投票
1 回答
578 浏览

asp.net-mvc-2 - MVC 2 & TypeConverters,在上下文为空的 ConvertFrom 中获取目标类型

我的项目的基类上有一个 TypeConverter。

我有许多继承这个基础的类

当调用类型转换器 (ValueProvider.ConvertSimpleType) 的事物不会创建上下文,因此不会通知 ConvertFrom 目标类型,因此它可以进行转换。

有没有人遇到过这个问题?如果是这样,你有解决办法吗?

0 投票
1 回答
322 浏览

asp.net-mvc - 如何从 ASP.NET MVC 模型绑定器中将整体模型的值返回为“null”

我有一个带有几个可选参数的操作方法。

这个 ASP.NET MVC actionmethod 看起来很简单,但没有按我的意愿工作......

Address始终为对象创建一个对象,ShippingAddress因为——嗯——这就是模型绑定器的工作方式。即使FormShippingAddress.Address1ShippingAddress.City没有 等字段,仍然会创建对象并将其传递给操作。

我想要一种方法来制作模型绑定器,如果模型被认为是空的,它会为模型返回 null。

第一次尝试如下

不幸的是,这个简单的解决方案不起作用,我收到以下错误:

InvalidOperationException - 此属性设置器已过时,因为它的值现在派生自 ModelMetadata.Model。

有没有办法让自定义 ModelBinder 的整体“模型”返回 null?

0 投票
1 回答
568 浏览

c# - ASP.NET MVC - 带有下拉列表的模型绑定

是否可以拥有一个带有用于下拉列表的列表的视图模型,并且在我发布表单时还可以从视图模型中获取下拉列表的选定值?

如果是这样,我该怎么做?

0 投票
1 回答
2326 浏览

model-view-controller - 使用接口排除模型绑定的属性

这是我在这里举的一个例子:http: //aspalliance.com/1776_ASPNET_MVC_Beta_Released.5

这不会将值映射到属性 Salary 但将执行其验证属性,这在您执行标准[Bind(Exclude="Salary")]时不会出现

我将如何使用此接口模式实现[Bind(Exclude="Property")] ?

0 投票
2 回答
364 浏览

asp.net-mvc - asp.net mvc 3 rc1。ModelBinder 用 null 填充所有属性

我有一个像这样的对象

这个对象的视图是:

我有 parentInfo 为空的情况,我将此表单发布到控制器。关于控制器动作

我收到构造对象 parentInfo 但所有属性均为空。在这种情况下,我宁愿让整个 parentInfo 为空。我有没有可能告诉默认模型绑定器不传递这样的对象?或者也许我可以修改此代码中的某些内容以使其以这种方式工作。我认为在 mvc 2.0 中它是这样工作的。

0 投票
1 回答
3512 浏览

asp.net-mvc-3 - 我什么时候使用 View Models、Partials、Templates 并使用 MVC 3 处理子绑定

mvc3 的新手,我有几个问题,如果有人可以回答/提供链接,我将不胜感激:

  1. 我什么时候应该使用视图模型?不建议使用域名吗?我发现我的视图模型是我的域对象的副本,并且看不到值...
  2. 我什么时候应该使用分音?只有部分视图会被重用吗?
  3. 什么时候应该使用显示模板和编辑器模板?我可以在没有视图模型的情况下使用这些吗?
  4. 如何创建一个编辑屏幕,其中父对象和子对象列表都是可编辑的?即顶部(父)的几个字段和下面的字段网格(如可编辑行),特别是,我如何进行绑定?不使用自动映射器。

谢谢!

0 投票
3 回答
1197 浏览

asp.net-mvc - 如何将 http-request 转换为正确的对象?

在我的 ASP.Net MVC3 项目中,我创建了一个绑定基本模型的 ModelBinder。在我的视图中,我从从我的基本模型继承的模型创建一个对象。现在,当我按下提交按钮时,我想知道哪个模型是通过我的 ModelBinder 中的反射创建的,但是如何?

模型绑定器:

楷模:

看法:

控制器:

编辑:

我可以得到bindingContext.ValueProvider.GetValue("House")表单的值,但bindingContext.ModelType认为我的模型是MBTest

0 投票
1 回答
307 浏览

entity-framework - 使用映射表的多对多关系映射

我有以下表格

和以下课程

如何使用 EntityFramework ModelBinder 进行映射。

0 投票
3 回答
973 浏览

asp.net-mvc-3 - Upgraded MVC 2 to MVC3 gets Model binder exception

After upgrade I get this error for some of the views.

Stack trace

Any one have any idea that the problem can be?

edit: Found the problem,

In MVC2 this works, we dont want a displayname for this textbox since the name is presented in a header. How can I have no displayname without error? Thanks