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

C# MVC EditorFor不显示传递的值

C# MVC中的EditorFor是一个用于生成表单字段的HTML辅助方法。它可以根据传递的模型属性类型自动生成相应的输入控件,并且可以通过传递的值进行预填充。

如果在使用EditorFor时传递的值没有显示,可能有以下几个原因:

  1. 模型属性名称不匹配:请确保传递的值与模型属性名称一致,包括大小写。
  2. 模型属性类型不匹配:EditorFor会根据模型属性类型生成相应的输入控件,如果传递的值与属性类型不匹配,可能会导致不显示。请确保传递的值与属性类型一致,或者进行类型转换。
  3. 模型属性没有设置为可读写:如果模型属性没有设置为可读写(public get; set;),则EditorFor无法正确显示传递的值。请确保模型属性具有可读写权限。
  4. 视图模型没有正确传递给视图:请确保在视图中正确传递了包含传递值的视图模型。

以下是一个示例代码,展示如何使用EditorFor并显示传递的值:

代码语言:txt
复制
// 模型
public class MyModel
{
    public string MyProperty { get; set; }
}

// 控制器
public class MyController : Controller
{
    public IActionResult Index()
    {
        MyModel model = new MyModel();
        model.MyProperty = "传递的值";

        return View(model);
    }
}

// 视图
@model MyModel

@using (Html.BeginForm())
{
    @Html.EditorFor(m => m.MyProperty)
    <input type="submit" value="提交" />
}

在上述示例中,通过在控制器中将传递的值赋给模型的属性,然后将模型传递给视图。在视图中使用EditorFor生成输入控件,并且会显示传递的值。

对于C# MVC的EditorFor不显示传递的值,以上是一些可能的原因和解决方法。如果问题仍然存在,请检查代码中是否有其他相关因素影响了显示。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

; 注意,该命名空间包含System.Web。...Required属性指示该属性必须有一个 ,在此示例中,一部电影必须要有Title、 ReleaseDate、Genre和Price属性,这样才有效。Range属性限制了一个指定范围内。...它用来为以上两个操作方法来显示初始form,同时在验证出错时来重新显示视图。 请注意,代码如何使用Html.EditorFor helper 输出为Movie中每个属性元素。...此Helper旁边是对Html.ValidationMessageFor方法调用。这两个Helper方法将处理由控制器传递到视图模型对象(在这里是,Movie对象)。...很好格式化了发布日期和价格。下图显示了Release Date和使用 "FR-FR" Culture Price。 ? 下图为默认Culture显示(English US) 。 ?

4.6K100

【ASP.NET Core 基础知识】--MVC框架--Views和Razor语法

视图作用 数据呈现: 主要职责是将数据从Controller层传递到用户界面,展示给用户。这包括显示数据库查询结果、业务逻辑计算输出等。...Total items: @Model.Items.Count 变量和表达式: 使用 @ 符号表示C#表达式,可以直接在HTML中输出变量。... 这里 User.Name 是一个C#表达式,它会被自动输出到HTML中。 代码块:使用 @{ } 包裹C#代码块,可以在其中编写多行代码。... 在这个例子中,User.Name 是一个C#变量,其将被嵌入到HTML中。 表达式:使用 @ 符号后跟C#表达式,将其输出到HTML中。...@Html.ActionLink("Click me", "About", "Home") Html.DisplayNameFor 和 Html.DisplayFor 这对方法用于显示模型属性名和属性

22820

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

我们首先来定义如下一个表示列表中某个条目(列表项)类型ListItem,简单起见,我们紧紧定义Text和Value两个属性,它们分别表示显示文字和代表。...比如对于一组表示国家列表,列表项Text属性表示成国家名称(比如“中国”),具体则可能是国家代码(比如“CN”)。...参数listName表示使用预定义列表名称,而value和values则表示绑定。...CheckBoxWithValue最终还是调用HtmlHelper现有的扩展方法CheckBox生成单个CheckBox对应HTML,但是方法支持布尔绑定,并且会生成一个在这里不需要Hidden...Model元数据与Model模板:预定义模板 ASP.NET MVCModel元数据与Model模板:模板获取与执行策略 ASP.NET MVCModel元数据与Model模板:将ListControl

4.8K60

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

#mvc 本章Demo:https://github.com/dunitian/LoTCodeBase/blob/master/NetCode/6.网页基础/BMVC5/MVC5Base/Controllers...===》》 私钥+公钥+参数进行加密,可以是md5,可以是其他,然后当其中一个参数传递过去。   ...6B13-4215-9E4C-192C4A45C049&check=xxxxxxxxxxxxxxxxxxxxxxxxx 黑客要修改url参数,那么至少满足这2个条件: 1.得到私钥 2.解猜加密方式(建议直接用...过度提交其实在开发过程中已经有意无意有这种概念了,比如ViewModel产生,其刚开始是为了性能,其实也可以避免了一些过度提交攻击 Net里面其实有很好方案==》模型绑定,可以设置一个Model...或者用白名单模式:(建议用这种,安全性更高【ps:你后期有可能再加属性,到时候忘了over了?】) ?

75380

ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

Html.LabelFor 用来显示字段名称("Title"、"ReleaseDate"、"Genre"或"Price")。 Html.EditorFor 用来呈现 HTML 元素。...数据保存之后,代码会把用户重定向到MoviesController类Index操作方法,页面将显示电影列表,同时包括刚刚所做更新。 一旦客户端验证确定某个字段是无效,将显示出现错误消息。...如果禁用JavaScript,则不会有客户端验证,但服务器将检测回传是无效,而且将重新显示表单中与错误消息。在本教程后面,我们验证更详细审查。...有关延迟查询执行详细信息,请参阅Query Execution. 注:Contains 方法是运行在数据库,而不是C#代码上面。...ASP.NET MVC 5 - 将数据从控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6.

6.7K110

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

RadioButton 在默认情况下,不论是对于编辑模式还是显示模式,一个布尔类型属性总是以一个CheckBox形式呈现出来。...由于Model具有显示和编辑两种呈现模式,所以定义在ASP.NET MVC内部默认模版分为这两种基本类型。接下来我们就逐个介绍这些预定义模版以及最终HTML呈现方式。...由于该模板仅仅用于Email地址显示,所以只在显示模式下有效,或者说ASP.NET MVC仅仅定义了基于显示模式EmailAddress模板。...(m=>m.Foo) 5: @Html.EditorFor(m => m.Bar) 如下所示代码片断体现了上述四个元素对应HTML(“Dummy text …”是Foo和Bar属性),可以看到采用了...DisplayFor和EditorFor方法将上面创建Model对象Foo属性以显示和编辑模式呈现出来。

5.8K110

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

ID=4还会将参数ID为 4请求传递给Movies控制器Edit操作方法。 打开Movies控制器。如下所示两个Edit操作方法。...Html.EditorFor 用来呈现 HTML 元素。Html.ValidationMessageFor 用来显示与该属性相关联任何验证消息。...数据保存之后,代码会把用户重定向到MoviesController类Index操作方法,页面将显示电影列表,同时包括刚刚所做更新。 如果form发送不是有效,它们将重新显示在form中。...它们获取影片对象 (或对象集合,如Index里对象集合),并将模型传递给视图。Create方法将一个空Movie对象传递给创建视图。...相反,查询执行会被延迟,这意味着表达式计算延迟,直到取得实际或调用ToList方法。在SearchIndex示例中,SearchIndex 视图中执行查询。

4.2K100

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

注:本节阅读需要有MVC 自定义验证基础,否则比较吃力 一直以来表单验证都是不可或缺,微软东西还是做得比较人性化,从webform到MVC,都做到了双向验证 单单用js实现前端验证是极其不安全...,所以本次我们来看看MVC自带注解验证,自定义验证 同样MVC提供了一系列内置数据验证注解 不为空验证  [Required(ErrorMessage = "不能为空")] 长度验证     ...,一种是ValidationSummary,它可以显示一份验证消息汇总,包含从后台Action里返回消息。...[NotEqualExpression("abcd")] 不能等于指定,可以填写:如不能等于abcd * 8....[NotEqualExpression("abcd")] 不能等于指定,可以填写:如不能等于abcd * 8.

4.1K50

MVC3教程之实体模型和EF CodeFirst

3.添加数据库连接   由于我们创建是空Mvc项目,所以在Web.config文件中,包含任何数据库连接字符串,我们打开Web.config文件,为它添加一个数据库连接字符串配置: <connectionStrings...现在我们来实现这个Create视图,我们将在这个视图中向用户显示追加数据时所需要用到表单。在Create方法中点击鼠标右键,并点击上下文菜单中“添加视图”。...6.添加CreatePostback方法   在完成了添加Create视图后,我们仅是可以将添加界面显示出来,并不能实际完成数据添加,因为我们还没有增加按钮处理方法,没有实际处理添加事件。...这样可以减少开发者代码编写量,同时也更加便于代码维护。   ASP.NET MVC与EF code-first提供默认验证规则就是一个实现DRY原则很好例子。...学习笔记   通过本节学习,我们可以了解EF CodeFirst功能、MVC实体模型操作等。

1.3K20

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

这是昨天一个同事遇到问题,我觉得这是一个蛮大问题,而且不像是ASP.NET MVC设计者有意为之,换言之,这可能是ASP.NET MVC一个Bug(不过也有可能是保持原始请求数据而作妥协)。...(m => m.Foo) @Html.LabelFor(m => m.Bar) @Html.EditorFor (m => m.Bar) @Html.LabelFor(m => m.Baz) @Html.EditorFor...通过查看ASP.NET MVC框架自身代码,我想这个问题根源应该源于InputExtensions类型InputHelper方法。...对于本例来说,ModelState中是原始,ViewData采用修改后。...不过我还是觉得这样设计有违MVC基本原则,MVC处理请求流程很清楚:客户端(浏览器)向定义在Controller中某个Action方法发送请求,Action方法处理这个请求,并呈现出相应View

80580

Asp.net mvc 知多少(三)

该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大特点是以面试问答形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次理解。...主要有以下三个比较重要命名空间: System.Web.Mvc - 此命名空间包含类和接口是为了支持ASP.NET Web应用程序Mvc模式。...(View State、Session) 没有自动状态管理 基于文件路径路由 基于路由Urls 统一文件后缀 .cshtml(C#) 视图后缀为.aspx,分部视图或编辑模板为.ascx View...Editor and EditorFor:根据指定model属性和基于model属性数据类型和元数据选择一个合适html标签去渲染【编辑状态视图】。...为false时,即显示model级别,也显示model属性级别的错误。 Q36. 介绍下 AJAX Helpers? Ans.

2.3K60

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

类型(decimal, int, float, DateTime)有固有必需设置,不需要Required属性。...ASP.NET MVC 验证错误UI 重新运行应用程序,浏览 /Movies URL。 单击Create New链接,来添加一部新电影。在窗体中填写一些无效,然后单击Create按钮。...我们已经应用了DataType枚举ReleaseDate和Price 字段。下面的代码显示了ReleaseDate和Price 用适当DataType属性。...该DataType 属性传递数据语义,而不是如何呈现它在屏幕上,并具有以下优点,不带DisplayFormat: · 浏览器可以使HTML5功能(例如显示一个日历控件,在区域设置相应货币符号,...ASP.NET MVC 5 - 将数据从控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6.

9K70

通过实例模拟ASP.NET MVCModel绑定机制:数组

[续《通过实例模拟ASP.NET MVCModel绑定机制:简单类型+复杂类型]》]基于数组和集合类型Model绑定机制比较类似,对于绑定参数类型或者参数类型某个属性为数组或者集合,如果ValueProvider...此外,针对数组/集合Model绑定还支持基于索引方式。[源代码从这里下载][本文已经同步到《How ASP.NET MVC Works?》...最后我们调用该ValueProviderResult对象ConvertTo对象将提供转换为int[]和int,并将转换后呈现出来。...得到针对数组元素。...Model绑定机制:简单类型+复杂类型 通过实例模拟ASP.NET MVCModel绑定机制:数组 通过实例模拟ASP.NET MVCModel绑定机制:集合+字典

3.2K90

通过实例模拟ASP.NET MVCModel绑定机制:简单类型+复杂类型

作为参数调用GetParameterValue方法得到具体某个参数。...GetParameterValue最初将通过ParameterDescriptor获取到参数值和前缀作为参数调用BindModel方法,如果返回为Null并且参数并没有显示执行前缀,会传入一个空字符串作为前缀再一次调用...{属性名称}”(如果当前前缀为空,则直接采用属性名称)作为绑定对应属性前缀递归地调用BindModel方法得到属性。我们最终通过反射方式将得到对属性进行赋值。...运行我们程序后会在浏览器上得到如下所示输出结果,可以看出Action方法两个参数被绑定了不同。...Model绑定机制:简单类型+复杂类型 通过实例模拟ASP.NET MVCModel绑定机制:数组 通过实例模拟ASP.NET MVCModel绑定机制:集合+字典

1.8K80

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

上一篇中,说到了MVC生成Index方法,和Details方法,现在来说一下自动生成方法和视图,应该怎么来进行编辑。...Html.LabelFor 用来显示字段名称(”Title”、”ReleaseDate”、”Genre”或”Price”)。Html.EditorFor用来呈现 HTML 元素。...数据保存之后,代码会把用户重定向到 MoviesController类Index操作方法,页面将显示电影列表,同时包括刚刚所做更新。 一旦客户端验证确定某个字段是无效,将显示出现错误消息。...如果禁用 JavaScript,则不会有客户端验证,但服务器将检测回传是无效,而且将重新显示 表单中与错误消息。在本教程后面,我们验证更详细审查。...他们得到一个电影对象(或对象列表中,如本案例 Index),并把模型数据传递给视图。Create方法传递一个空影片对象给Create视图。

5K50

MVC 3.0 新特性 摘要

,只需要最小化输入 Razor 容易学习,语法类似于 C# 和 VB Visual Studio 对于 Razor 提供了智能提示和语法着色 Razor 视图不需要允许程序或者启动 Web 服务器就可以进行测试...你不需要通过类来定义任何强类型属性,因为这是动态属性,在内部,ViewBag 属性以名-形式保存在 ViewData 字典中。注意,在许多预发布版本中,这个属性被称为 ViewModel。...客户端模板允许你通过客户端模板来格式化和显示一个或者多个数据,MVC3 允许你简单连接客户端模板和服务器端 Action 方法,通过 JSON 来发送和接收数据,更多信息参考:Scott Guthrie's...这允许你基于 Model 其他属性来验证当前,例如,新 CompareAttribute 就允许你比较 Model 两个属性,在下面的例子中,ComparePassword 属性必须匹配 Password...默认情况下,创建和编辑脚手架现在使用 Html.EditorFor 助手来替代 Html.TextBoxFor 助手,这个改进在增加视图对话框生成一个视图时候,支持模型中元数据标签。

2.5K10

ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素

水平表单 使用ASP.NET MVCHTML.BeginForm可以方便创建一个表单,通过为添加名为form-horizontalclass来创建一个Bootstrap 水平显示表单...举个栗子,@Html.EditorFor(model => model.Property),如果Property类型为string,那么@Html.Editor 会创建一个Type=TextInput...所以EditorFor helper是基于model 属性数据类型来渲染生成HTML。...ViewData.TemplateInfo.FormattedModelValue, new { @class = "form-control" }) 在上述代码中,我们调用 @Html.TextBox方法,并且传递了一个空字符串作为...这将会让model属性名作为生成textboxname,并且textbox显示内容是model,最后追加了名为classattribute,而且其为”form-control”。

3.7K40

ABP入门系列(5)——展现层实现增删改查

最终实现效果如下图: 一、定义Controller ABP对ASP.NET MVC Controllers进行了集成,通过引入Abp.Web.Mvc命名空间,创建Controller继承自AbpController...为了使用ASP.NET MVC强视图带给我们好处(模型绑定、输入校验等等),我们需要创建一个ViewModel来进行模型绑定。...modal时,光标显示在第一个输入框 $modal.on('shown.bs.modal', function () { $modal.find...('input:not([type=hidden]):first').focus(); }); }); })(jQuery); //异步开始提交时,显示遮罩层 function...展现层主要用到了Asp.net mvc强类型视图、Bootstrap-Modal、Ajax异步提交技术。 其中需要注意是,在异步加载表单时,需要添加以下js代码,jquery方能进行前端验证。

3.9K50
领券