首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的字段没有用EditorFor在Mvc中更新?

在MVC中,使用EditorFor方法可以方便地生成表单字段的HTML代码,并且可以根据字段的数据类型自动选择合适的编辑器。但是,如果你的字段没有被正确地更新,可能有以下几个原因:

  1. 数据类型不匹配:EditorFor方法根据字段的数据类型选择合适的编辑器,如果你的字段的数据类型与编辑器不匹配,可能会导致更新失败。确保你的字段的数据类型与编辑器的要求一致。
  2. 缺少必要的属性:有些编辑器需要特定的属性来正确地工作,如果你的字段缺少这些属性,可能会导致更新失败。查看编辑器的文档,确保你的字段具有必要的属性。
  3. 模型绑定问题:在MVC中,模型绑定是将表单数据绑定到模型属性的过程。如果模型绑定失败,可能会导致字段更新失败。检查模型绑定是否正确设置,并确保表单数据能够正确地绑定到模型属性。
  4. 视图模型问题:如果你使用了视图模型来传递数据到视图,可能需要在视图模型中添加相应的属性,并在视图中使用EditorFor方法来生成对应的编辑器。确保视图模型中包含需要更新的字段,并正确地使用EditorFor方法。
  5. 表单提交问题:如果你的表单提交不正确,可能会导致字段更新失败。确保表单的提交方式正确,并且表单数据能够正确地传递到服务器端。

总结起来,如果你的字段没有使用EditorFor方法更新成功,可能是数据类型不匹配、缺少必要的属性、模型绑定问题、视图模型问题或者表单提交问题导致的。你可以逐一排查这些可能的原因,并根据具体情况进行调试和修复。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动开发平台(移动推送):https://cloud.tencent.com/product/umeng
  • 云存储(对象存储):https://cloud.tencent.com/product/cos
  • 区块链服务(腾讯区块链 BaaS):https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.Net MVC4入门指南(8):给数据模型添加校验器

您可以一个地方 (模型类) 以声明方式指定验证规则,这个规则会在应用程序任何地方执行。 让我们看看您如何在本电影应用程序,使用此验证支持。...,其中定义了派生自DbMIgration新类,并在Up方法,您可以看到代码更新Schema 和约束条件。...您可能已经注意到了Title 和Genre属性,字段输入文本或者删除文本,是不会执行所需验证属性,直到您提交表单 (点Create按钮)时才执行。...如何验证创建视图和创建方法 您可能很想知道验证用户界面没有更新控制器或视图代码情况下是如何生成。下面列出了MovieController类Create方法。...它用来为以上两个操作方法来显示初始form,同时验证出错时来重新显示视图。 请注意,代码如何使用Html.EditorFor helper 输出为Movie每个属性元素。

4.6K100

ASP.NET MVC 5 - 给电影表和模型添加新字段

本节,您将使用Entity Framework Code First来实现模型类上操作。从而使得这些操作和变更,可以应用到数据库。...此迁移类将创建新数据库,这也就是为什么之前步骤你要删除movie.mdf文件。 软件包管理器控制台窗口中,输入"add-migration Initial"命令来创建初始迁移。"...使用Code First Migrations来更新数据库schema。 本教程,我们将使用Code First Migrations方法。 更新Seed 方法,以使它可以给新列提供一个值。...新电影,包括评级,将显示电影列表: ? 该项目目前正在使用迁移 (migrations),当你添加新字段更新数据库Schema, 你不需要删除数据库。...在下一节,我们将让更多架构更改,并使用迁移来更新数据库。 此外您也应该把Rating 字段添加到Edit、Details和Delete视图模板

2.4K80

探索ASP.NET MVC5系列之~~~4.模型篇---包含模型常用特性和过度提交防御

(黑客最喜欢 type="hidden" 这种,有时候也会解猜一些其他字段) 举个很简单例子:大家都知道有忘记密码是发个邮件给用户,然后点击链接之后就可以修改密码了,很多系统里面没有防止过度提交,用户...再举个例子,多店模式下商铺,如果是一个懂点代码店主,又看竞争对手各种不爽,完全可以利用过度提交+权限漏洞来修改对手商品价格和库存,双十一跟我斗?...库存改成0,回家歇菜去吧~ 以上两个案例就不演示了,上次演示一个爆破就被屏蔽了,咳咳, 这次要是再演示估计真得蛋疼了 模拟一个不太准确案例吧 ?...过度提交其实在开发过程已经有意无意有这种概念了,比如ViewModel产生,其刚开始是为了性能,其实也可以避免了一些过度提交攻击 Net里面其实有很好方案==》模型绑定,可以设置一个Model...模型绑定会从请求(不一定是表单,路由,url之类也可以)查找相关参数(Product相关属性) eg:从路由获取相关参数 ? ? eg:从url获取参数 ?

75280

这算是ASP.NET MVC一个大BUG吗?

这是昨天一个同事遇到问题,觉得这是一个蛮大问题,而且不像是ASP.NET MVC设计者有意为之,换言之,这可能是ASP.NET MVC一个Bug(不过也有可能是保持原始请求数据而作妥协)。...foo=123&bar=456&baz=789),我们可以看到界面上呈现出来总是原始值,也就是说我们Action方法Index对原始数据修改没有起到任何效果。 ?...通过查看ASP.NET MVC框架自身代码,想这个问题根源应该源于InputExtensions类型InputHelper方法。...如下所示,当InputHelper指定表单元素值得时候,会先从当前ModelState获取,如果该值ModelState不存在,才会从当前ViewData获取。...不过还是觉得这样设计有违MVC基本原则,MVC处理请求流程很清楚:客户端(浏览器)向定义Controller某个Action方法发送请求,Action方法处理这个请求,并呈现出相应View

80580

MVC3教程之实体模型和EF CodeFirst

Books属性表示数据库数据集实体,用来处理数据存取与更新。BookDbContext派生自DbContext,需要添加System.Data.Entity引用。...3.添加数据库连接   由于我们创建是空Mvc项目,所以Web.config文件,不包含任何数据库连接字符串,我们打开Web.config文件,为它添加一个数据库连接字符串配置: <connectionStrings...@using (Html.BeginForm()){ }:创建一个Form表单,表单包含了对于Book类所生成对应字段。...7.设置实体模型数据验证   ASP.NET MVC,有一条作为核心原则,就是DRY(“Don’t Repeat Yourself,中文意思为:不要让开发者重复做同样事情,即“一处定义、处处可用...对于实体操作,还有更新、查看和删除操作,笔者不再一一讲解其步骤,只将控制器代码贴出,以供朋友们参照。视图代码可以参考自动生成,稍作修改即可。

1.3K20

Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图

本节,您将开始修改为电影控制器所新加操作方法和视图。然后,您将添加一个自定义搜索页。 浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。...最后一个参数是一个匿名对象,用来生成路由数据 (本例,ID 为 4 )。...数据保存之后,代码会把用户重定向到MoviesController类Index操作方法,页面将显示电影列表,同时包括刚刚所做更新。 如果form发送值不是有效值,它们将重新显示form。...现在,搜索字符串信息作为窗体字段值,发送到服务器。这意味着您不能在 URL 捕获此搜索信息,以添加书签或发送给朋友。...(使用 Distinct修饰符,不会添加重复流派 -- 例如,我们示例添加了两次喜剧)。该代码然后ViewBag对象存储了流派数据列表。 下面的代码演示如何检查movieGenre参数。

4.2K100

ASP.NET MVCModel元数据与Model模板:将”ListControl”引入ASP.NET MVC

某些情况下通过这两者结合往往可以解决很多特殊数据呈现问题,我们接下来演示实例就是典型例子。[本文已经同步到《How ASP.NET MVC Works?》...一般Web应用,尤其是企业应用,我们会选择将这些列表进行单独地维护,如果我们构建“列表控件”时候能够免去手工提供列表工作,这无疑会为开发带来极大遍历,而这实际上很容易实现。...通过Visual StudioASP.NET MVC项目模板创建空Web应用,我们定义一个作为Model表示员工Employee类型。...该方法,我们创建了一个具体Employee对象并对它所有属性进行了相应设置,最终将该对象呈现在默认View。...简单起见,DefaultListProvider直接通过一个静态字段模拟列表存储,真正项目中一般会保存在数据库

4.8K60

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入后台管理系统(11)-系统日志和异常处理①

系统异常需要被捕获,而不是将系统出错显示出来给用户就不了了知。我们需要异常日志不断改进系统。 我们老说用户,我们还没有用户权限表,所以我们Home先加入一个虚拟用户吧!...Controller层做记录; 当用户操作成功时记录; 当用户操作失败时记录; 首先创建数据库存放表:SysLog USE DB GO /****** Object: Table [dbo]....创建数据表 更新到EF 创建BLL和DAL层 创建Model 创建爱你Controller 创建View 注入到容器 运行 你看了不累都觉得累了,我们以后会讲用T4,我们自动生成  预览下效果,你会发现我们左边菜单栏可以点出来了...接下来是是异常捕获,我们何时处理异常?我们没有处理异常该怎么办?我们处理异常时出现异常怎么又怎么办?...反正是要捕获到这异常了...、 我们一般先对数据进行判断避免捕获异常,因为try catch会降低程序性能,我们一般在业务层捕获异常,处理逻辑容易导致异常 处理异常出错,我们将输出文本格式,来记录异常

1.9K80

ASP.NET MVC 5 - 给数据模型添加校验器

您可以一个地方 (模型类) 以声明方式指定验证规则,这个规则会在应用程序任何地方执行。 让我们看看您如何在本电影应用程序,使用此验证支持。...在上面的图片中,你可以看到所有的字符串字段被设置为了NVARCHAR  (MAX)数据类型.  我们将使用迁移来更新架构。...如何验证创建视图和创建方法 您可能很想知道验证用户界面没有更新控制器或视图代码情况下是如何生成。下面列出了MovieController类Create方法。...· DataType属性可以使MVC选择合适字段模板以呈现数据(如果本身所使用DisplayFormat使用字符串模板)。...如果你使用了DataType属性具有一个日期字段,你也必须指明,以确保字段正确地呈现Chrome浏览器DisplayFormat属性。

9K70

ASP.NET MVCModel元数据与Model模板:预定义模板

UI界面上HTML呈现方式,实际上ASP.NET MVC内部还定义了一系列预定义模板。...由于Model具有显示和编辑两种呈现模式,所以定义ASP.NET MVC内部默认模版分为这两种基本类型。接下来我们就逐个介绍这些预定义模版以及最终HTML呈现方式。...由于该模板仅仅用于Email地址显示,所以只显示模式下有效,或者说ASP.NET MVC仅仅定义了基于显示模式EmailAddress模板。...,Text和String模板具有相同HTML呈现方式(实际上ASP.NET MVC内部,两种模版最终生成HTML是通过相同方法产生)。...(m=>m.Foo) 5: @Html.EditorFor(m =>m.Bar) 上述四个元素最终呈现UI界面对应着如下HTML,我们可以看到最终显示都是具有两位小数数字。

5.8K110

ASP.NET MVC四种验证编程方式

ASP.NET MVC采用Model绑定为目标Action生成了相应参数列表,但是真正执行目标Action方法之前,还需要对绑定参数实施验证以确保其有效性,我们将针对参数验证成为Model绑定。...我们一个ASP.NET MVC应用定义了如下一个Person类作为被验证数据类型,它Name、Gender和Age三个属性分别表示一个人姓名、性别和年龄。...针对GET请求Action方法Index,我们创建了一个Person对象并将其作为Model呈现在对应View。...由于ASP.NET MVC会自动提取应用在绑定参数类型上ValidationAttribute特性对绑定参数实施自动化验证,所以我们根本不需要在具体Action方法来对参数作手工验证。...四、让数据类型实现IDataErrorInfo接口 上面我们让数据类型实现IValidatableObject接口并将具体验证逻辑定义实现Validate方法,这样类型能够被ASP.NET MVC

1.4K80

Asp.Net MVC4入门指南(7):给电影表和模型添加新字段

本节,您将使用Entity Framework Code First来实现模型类上操作。从而使得这些操作和变更,可以应用到数据库。...此迁移类将创建新数据库,这也就是为什么之前步骤你要删除movie.mdf文件。 软件包管理器控制台窗口中,输入"add-migration Initial"命令来创建初始迁移。"...你现在看到此错误,因为应用程序,最新Movie模型类和现有的数据库Movie表Schema不同。(数据库表,没有Rating列。)...更新Seed方法,以便它能为新列提供一个值。打开 Migrations\Configuration.cs 文件,并将Rating 字段添加到影片每个对象。...新电影,包括评级,将显示电影列表: ? 此外您也应该把Rating 字段添加到编辑、 详细信息和 SearchIndex 视图模板

2K100

ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证

注:本节阅读需要有MVC 自定义验证基础,否则比较吃力 一直以来表单验证都是不可或缺,微软东西还是做得比较人性化,从webform到MVC,都做到了双向验证 单单用js实现前端验证是极其不安全...,所以本次我们来看看MVC自带注解验证,自定义验证 同样MVC提供了一系列内置数据验证注解 不为空验证  [Required(ErrorMessage = "不能为空")] 长度验证     ...,我们需要更加灵活封装,不可能要验证数字是否填了 0-9之间都要去写一个表表达式吧,还好官方也灵活提供了扩展,自定义验证。...自定义验证就不多说了,园里搜索一下就很多原理及编写方法。...         如果你有过硬正则表达式基础,你完全可以写出更多符合系统表单验证          这里只是共享一个验证类,可以直接使用与项目中,配合生成器生成规则验证,其他特性还待园友自行摸索了

4.1K50

ASP.NET MVC5+EF6+EasyUI 后台管理系统(22)-权限管理系统-模块导航制作

首先我们来回顾一下之前难点主要就是SysRight这个表Rightflag字段改变,这个字段关系导航与角色组关系显示(即有权限时候显示菜单导航,这个更新讲到授权讲到,在这里浮头一下) 所以我们操作...SysModule必须更新SysRight这张表,把模块先分配给角色 所以思路已经比较明显和简单了,这里我们模块将用treegrid来做,同时也间接学习怎么用treegrid,之前也没用过easyui...) 在此之前,由于我之前没用过treegrid不知道有个字段state(展开或者关闭属性)与数据库表SysModulestate字段冲突。...然后更新EF 所以我们要修改一下SysModuleState变成Enable ?...本节演示了Easyui制作菜单,即无限级别树做法,以及DataGrid之间联动,也是和大家一起学习,也是Easyui新手,如有不足,请大家见谅

5.1K80

MVVM(Knockout.js)新尝试:多个Page,一个ViewModel

如右图所示,用户行为(比如某个用户点击了页面上某个Button)触发View某个事件,与之绑定定义ViewModelEventHandler(ViewModel某个方法成员)被自动执行。...它可以执行Model,并修改自身维护数据,由于View和ViewModel数据绑定是双向,用户界面上输入数据可以被ViewModel捕获,而ViewModel对数据更新可以自动反映在View...实际Web应用开发(尤其是从事企业应用开发),往往存在着很多类似的页面。...36: //replaceData:修改操作后更新recordSet相应记录 37: self.removeData = options.removeData;...Controller定义,联系人管理页面通过默认Action方法Index呈现出来,View实现CRUD操作Ajax请求目标Action方法也定义其中。

2.7K100

ASP.NET MVC学习笔记06编辑方法和编辑视图

Display属性指明要显示字段名 称(本例“Release Date”来代替“ReleaseDate”)。...DataType属性用于指定类型数据,本例它是一个日期,所以不会显示存放在该字段时间详情。DisplayFormat属性Chrome浏览器里有一个bug:呈现日期格式不正确。...Html.LabelFor 用来显示字段名称(”Title”、”ReleaseDate”、”Genre”或”Price”)。Html.EditorFor用来呈现 HTML 元素。...数据保存之后,代码会把用户重定向到 MoviesController类Index操作方法,页面将显示电影列表,同时包括刚刚所做更新。 一旦客户端验证确定某个字段值是无效,将显示出现错误消息。...SelectList对象ViewBag作 为存储类数据(这样电影流派),然后在下拉列表框数据访问类别,是一个典型MVC applications方法。

5K50
领券