model-binding相关内容

ASP.Net MVC动态输入绑定到相同的控制器属性

我有2个控制器字段,分别是“类型"和“数据". 根据要为“类型"(日期或文本)选择的值,我想动态地将“数据"字段显示为文本输入或自定义时间选择器输入. 由于任何时候都只能渲染一个,因此我需要使用相同的属性名称(Data)进行绑定. 这就是我正在尝试的: @if (Model.Type == "Date") { // custom timepicker control goes here ..
发布时间:2020-05-10 19:15:32 其他开发

一页上有相同的局部视图,如何处理装订?

我还是MVC的新手.我当前正在添加一个人员页面,该页面包含人员的名字,姓氏和家庭地址,这是一个复杂的对象(包括地址行1,地址行2,状态等),投递地址(与家庭地址相同). 因此,我想创建一个用于显示地址的局部视图,但是当我提交表单时,我无法区分哪个值是家庭住址,因为coz家庭住址和传递地址会在地址栏上显示相同的名称形式. MyClass Public class Person ..
发布时间:2020-05-10 19:15:30 其他开发

MVC2 Action处理多个模型

我一直在寻找这个问题的答案,我不敢相信从来没有问过这个问题,但是我没有运气在这里尝试. 我有一个注册表格,该表格根据请求者是哪种类型的参与者而略有不同.在为解决方案编写测试时,我意识到所有动作都执行相同的操作,因此我试图使用一种策略模式将这些动作组合为一个动作. public abstract class BaseForm { common properties and methods ..
发布时间:2020-05-10 19:15:26 其他开发

ModelBinding不反序列化json

在vs 2012中,我正在使用带有Entity Framework 6的MVC 5,Web API 2. 我能够在Web api控制器中成功调用正确的操作,但是传入的json不会反序列化,或者至少不会正确地反序列化. modelBinding识别出请求中的json与Post操作的参数Type相匹配,但是每个属性均为null或默认值. 为什么不对json进行反序列化?我在这里看不到任何问 ..

MVC模型绑定问题-对象列表

该方案是一个购物篮-用户将更新数量的文本框,然后单击“更新"按钮. 当前,在单击“更新"按钮时,将单击“动作",但模型属性全部为空. 我的第一个想法是绑定存在一些问题,因为控件的id对于每一行都发生了更改. 我的想法正确吗?如果是这样,我该如何解决? 编辑:我也尝试使用for循环,而不是foreach,但这也不起作用. 我所有的代码如下: ..
发布时间:2020-05-10 19:15:19 C#/.NET

Web表单模型绑定子集合

我不知道如何像MVC中那样使用模型绑定来更新子集合.所有的collection-type控件似乎都采用了某种使用编辑/更新生命周期的服务器端存储机制,如果这应该是一个插入表单,而我想将子collection本身存储在表单中,则这不合适. /p> public class BarViewModel { public string Name {get;set;} } public class F ..
发布时间:2020-05-10 19:15:11 C#/.NET

ModelBindingContext.ValueProvider.GetValue(key)始终返回null

我正在使用AngularJS来操纵一个相当复杂的父对象,该对象带有需要在服务器端行为完全不同的子对象.基于此答案(看起来很可靠),我在下面创建了测试用例.我遇到的问题是,每当我输入CreateModel函数时,对bindingContext.ValueProvider.GetValue(key)的任何调用都将返回null.我已经检查了调试器中的所有值.该对象类型似乎已加载,但尚未绑定任何值. ..
发布时间:2020-05-10 19:14:56 其他开发

两个名称相同的字段

我有一个ViewModel类来封装“个人"和“业务"模型.我的问题是,两个模型都有一个名为"Email"的属性,并且模型绑定无法区分两者. 我读到[Bind(Prefix = ...用于解决此问题,但我无法看到有关如何实现此目的的简洁示例. public class BusinessFormViewModel { public Business Business { get; ..
发布时间:2020-05-10 19:14:48 C#/.NET

使用浮点数时,ASP.NET MVC ViewModel绑定的十进制为空

我创建了一个ViewModel对象,该对象的十进制字段包含价格.当我将其发布到我的控制器时,会发生以下情况: 输入"15"->确定!控制器收到15. 输入"15.00"->不好!控制器收到一个“空"字段. 输入"15,00"->验证错误,因为该字段应使用句点格式设置(我只是坚持使用一种格式设置类型,以免暂时避免复杂化). 输入"15.00M"->验证错误,可能是因为它不被认为是数字. ..
发布时间:2020-05-10 19:14:42 C#/.NET

模型绑定时获取参数的自定义属性

我已经看到了很多类似的帖子,但是还没有找到控制器parameters的特定答案. 我编写了一个名为AliasAttribute的自定义属性,该属性使我可以在模型绑定期间为参数定义别名.因此,例如,如果我在服务器上具有:public JsonResult EmailCheck(string email),并且希望将email参数绑定到名为 PrimaryEmail 或 SomeCrazyEma ..
发布时间:2020-05-10 19:14:39 其他开发

ASP.NET MVC模型绑定派生类

我已经编写了一个抽象类PaymentMethod和2个派生类PaymentMethodInvoice和PaymentMethodBilling.我为每个人写了共享的EditorTemplates. GET工作正常,我选择我的PaymentMethod并获取正确的表格.如果我发布此表单,则模型绑定不起作用,它将尝试实例化抽象类PaymentMethod. 我必须重写CreateModel ..
发布时间:2020-05-10 19:14:35 C#/.NET