Telerik MVC Grid - 可空 DateTime 属性的问题

2023-12-01

我对 Telerik MVC 扩展相当陌生。我已经在视图中成功实现了我的第一个实例。我没有使用 Telerik MVC 网格实现第二个视图,但是绑定到网格的类有 2 列,其类型为 Nullable。当我运行代码时,视图会输出错误,如下所示:

传递到字典中的模型项为 null,但此字典需要类型为“System.DateTime”的非空模型项。

我最初认为这可能是模板的渲染问题,该模板仅适用于 DateTime 而不适用于 Nullable,但后来我完全取出了显示这些 DataTime 的任何列?特性。

我的代码如下:

查看 Telerik MVC Grid 的代码

<%= Html.Telerik().Grid(Model.ScheduledCourseList)
.Name("ScheduledCoursesGrid")
.ToolBar(commands => commands.Insert().ButtonType(GridButtonType.Image).ImageHtmlAttributes(new { style = "margin-left:0" }))
.DataKeys(keys => keys.Add(sc => sc.Id))
.DataBinding(dataBinding =>
    dataBinding.Ajax()
        .Select("_List", "Course")
        .Insert("_InsertAjax", "Course")
        .Update("_UpdateAjax", "Course")
        .Delete("_DeleteAjax", "Course")
)
.Columns(columns =>
{
    columns.Bound(c => c.Id).Width(20);
    //columns.Bound(c => c.ScheduledDateTime).Width(120);
    //columns.Bound(c => c.Location).Width(150);
    columns.Command(commands =>
    {
        commands.Edit().ButtonType(GridButtonType.Image);
        commands.Delete().ButtonType(GridButtonType.Image);
    }).Width(180).Title("Commands");
})
.Editable(editing => editing.Mode(GridEditMode.PopUp))
.Sortable()
.Footer(true) %>

DTO

    public class ScheduledCourseDTO
{
    public int Id { get; set; }
    public int CourseId { get; set; }
    public int CourseProviderId { get; set; }
    public DateTime? ScheduledDateTime { get; set; }
    public DateTime? EndDateTime { get; set; }
    public string Location { get; set; }
    public int SiteId { get; set; }

    public decimal CostBase { get; set; }
    public decimal CostPerAttendee { get; set; }
    public decimal PricePerAttendee { get; set; }
    public int MaxAttendees { get; set; }
    public int CancellationDays { get; set; }

    public bool Deleted { get; set; }
}

有人知道我该如何解决这个问题吗?


我设法在 Telerik 论坛上找到了这个问题的解决方案。如果其他人遇到此问题,请查看以下线程:

http://www.telerik.com/community/forums/aspnet-mvc/grid/problem-with-nullable-datetime-property.aspx#1423387简而言之,解决方案是您的 ASP.NET MVC 项目的 Views/Shared 文件夹中应该有一个 EditorTemplates 文件夹。此 EditorTemplates 文件夹是由 Telerik 添加的。在此文件夹中,有一个名为 DateTime.ascx 的模板视图,它继承自 System.Web.Mvc.ViewUserControl。问题在于模板需要正常的日期时间。要修复此问题,请将其更改为期望可为空的 DateTime,如下所示:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime?>" %>

这解决了问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Telerik MVC Grid - 可空 DateTime 属性的问题 的相关文章

  • EditorFor 的最小值和最大值

    我一直在尝试这段代码来设置我的最小值和最大值EditorFor
  • 实体框架 - 选择特定列并返回强类型而不丢失强制类型转换

    我正在尝试做类似的事情这个帖子 https stackoverflow com questions 1094931 linq to sql how to select specific columns and return strongly
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 如何在单击按钮时重新绑定 igGrid igniteUI 控件中的数据?

    我在 ASP NET MVC3 应用程序中使用 Infragistics Ignite UI 控件 我有一个已绑定到 客户 数据的网格 工作正常 现在我有按钮了 单击后我会进行 ajax 调用 在控制器中 我编写了仅选择 客户 数据的一部分
  • ASP.NET MVC 框架是否支持异步页面执行?

    我正在学习 ASP NET MVC 框架 来自一些文章 例如this http weblogs asp net stephenwalther archive 2008 03 17 asp net mvc in depth the life
  • $http post 未与 asp.net MVC 模型绑定

    为什么 angularjs http post 的有效负载没有绑定到输入模型 当调用该操作时 模型为空 并且 request params 和 request forms 不显示发送表单的任何迹象 但 fiddler 请求显示负载是通过 J
  • 将 Web API 添加到 asp.net MVC 项目时出现问题(追溯)

    我正在 Visual Studio 2013 中使用 asp net mvc 迈出第一步 但遇到了一个奇怪的问题 我以 MVC 的形式启动了我的项目 并且没有选中 Web API 框来包含核心参考 不过现在我想使用 Web API 功能 我
  • 使用 MVC5、Ajax、C# 和 MSSQL Server 级联 DropdownList

    我对来自 Windows 窗体和三层架构的 MVC 非常陌生 我试图找出使用从数据库填充的级联下拉列表 DDL 我使用 MS SQL Server 2012 VS 2013 目前我正在研究用户调查问卷 用户可以从 DDL 的多个答案中进行选
  • 读取 ASP.NET 中分块传输编码的 http 请求的正文

    J2ME 客户端正在使用分块传输编码发送 HTTP POST 请求 当 ASP NET 在 IIS6 和 WebDev exe server 中 尝试读取请求时 它将 Content Length 设置为 0 我想这没问题 因为加载请求时
  • MVC3远程模型验证操作中的参数名称

    我使用远程验证属性SSN属性 在视图页面中我使用通用视图 然后 ssn 字段如下 Html EditorFor model gt model MainModel SSN Html ValidationMessageFor model gt
  • 多态 MVC 视图

    因此 我在 ASP NET MVC 中制作一个注册页面 其中有一个字段列表 该列表会根据许多条件 从数据库中获取 而变化 在每次更新数据库时不更改代码的情况下 在视图上显示这些字段的最佳方法是什么 我正在考虑的当前系统是制作一个带有 名称
  • 版本弃用 Facebook Graph API v2.2

    我们的 Facebook 登录现在无法使用 我们收到了来自 Facebook 开发者门户的消息 应用程序名称 当前可以访问 Graph API v2 2 该 API 将到达其末尾 截至 2017 年 3 月 27 日 有效期为 2 年 为了
  • 在 MVC 类上创建主键字段

    我是 MVC 和 C 新手 我只是偶然发现它并发现它很有趣 我遇到了一个不允许我继续的问题 这是我的代码 using System using System Collections Generic using System Linq usi
  • 渲染以 Markdown 形式上传并在服务器端转换为 Html 的 Html 是否安全?

    我有一个网络表单 允许用户以 Markdown 形式上传文本 Markdown 在服务器上转换为 Html 使用 Markdig 并存储 当显示用户上传的转换后的 Html 时 我应该 Html Encode 内容 该项目采用 c MVC
  • 子文件夹中忽略 ASP.NET web.config 授权设置

    我正在使用 asp net mvc 2 和 vs 2008 我正在尝试制作具有表单授权的网站 当我尝试限制对某些页面的访问时 我正在使用 asp net 管理工具 例如 我创建规则来拒绝匿名用户访问整个网站 正如预期的那样 管理工具在根 w
  • 通过 C# 更改 MS WORD

    我试图保存通过 C 打开的文档 我也保留了文档界面的 TrackRevision 属性 现在我想获取修改文档的人的姓名 在 MS Word 中 我可以从审阅窗格中找到更改文档的用户的姓名 我如何通过 C 获得它 之后一旦用户点击 MS Wo
  • 将有用的消息从一个控制器传递到另一个重定向的控制器

    我想在用户单击按钮后创建 RedirectToAction 在重定向之前 我将信息存储到变量中 最后 在我转向行动之后 我想展示一些有用的信息 我试过这个 ViewBag message User with ID id was change
  • ASP .NET MVC 5 - 客户地址一对一关系

    我在这里查看了论坛 实际上发现了一些类似的问题 但不是相同的问题 类似的解决方案没有给我正确的答案 我正在使用实体框架和代码优先方法来处理 ASP NET MVC 5 我想建立客户 gt 地址一对一关系的模型 我建模的是 客户等级 publ
  • 外部组件中的控制器上的 404

    我在解决 Asp Net MVC 4 项目中的 404 响应时遇到问题 它是在 VS2012 中构建的 目标版本为 4 5 我已将预编译的视图和控制器内置到独立的 DLL 中 我能够动态加载 DLL 并从我的核心项目中检查它们 甚至调用它们
  • asp.net MVC ModelState.IsValid 返回 false

    我正在开发 ASP NET MVC 应用程序 我有一个视图模型如下 public class SampleInterestViewModel Properties defined One such property that shows a

随机推荐

  • Webdriver:在 Firefox 中单击“共享位置”按钮

    我正在尝试使用 Webdriver 来测试位置感知网站 并希望以编程方式 使用 WebDriver API 调用 单击当我单击 Web 应用程序的位置感知部分的链接时弹出的 共享位置 按钮 这是一个浏览器提示符 似乎不是 DOM 元素或 j
  • 用什么替换路径中的空格字符?

    我从 Java 应用程序启动 bash 并且我的路径中有在 bash 空间内执行的命令 例如 cd Documents and Settings test 我使用 Process Builder 运行命令 但当路径有空格时它不起作用 我尝试
  • Python/Selenium 隐身/私有模式

    我似乎找不到任何有关如何使 Selenium 以隐身模式打开浏览器的文档 我是否必须在浏览器中设置自定义配置文件 首先 自从selenium默认情况下会启动一个带有干净 全新配置文件的浏览器 您实际上已经在私密浏览了 参考 Python 在
  • 如何使用 python HTMLParser 库从特定 div 标签中提取数据?

    我正在尝试使用 python HTMLParser 库从 HTML 页面中获取值 我想要获取的值位于此 HTML 元素内 div 20 div 到目前为止 这是我的 HTMLParser 类 class LinksParser HTMLPa
  • 如何从网页(不同域)获取html代码?

    如何创建一个 javascript 脚本 允许我从不同域获取不同页面的 html 代码 并允许我编辑和显示代码 提前致谢 看一下使用 jQuery 进行跨域请求 GitHub 仓库
  • 在 Vuforia 中获取纯视图矩阵

    我正在使用 Vuforia SDK 构建我的 AR 应用程序 通过使用 trackableResult gt getPose 我可以获得目标帧标记的模型视图矩阵 但我还需要纯视图矩阵来进行一些计算 有什么办法可以得到吗 继上面的 peede
  • Javascript - 如何从特定 div 类内的标签获取属性值?

    我需要从以下位置检索值的 HTML 代码片段 div class elgg foot div
  • 使用 MySQLi 时在非对象上调用成员函数 real_escape_string()

    我已经尝试了有关此主题的其他问题上发布的所有解决方案 但没有一个有效 如果这是一个基本问题 我很抱歉 但我是 MySQLi 新手 我不明白为什么这个连接不起作用 我的functions php 文件中有一个函数 其中包含 function
  • C 中求整数的长度

    我想知道如何在C中找到整数的长度 例如 1 gt 1 25 gt 2 12512 gt 5 0 gt 1 等等 我怎样才能在C中做到这一点 C 您可以取数字绝对值的以 10 为底的对数 向下舍入 然后加一 这适用于非 0 的正数和负数 并且
  • 超出范围循环(0)

    这是函数 def is sorted L str gt Bool Return True iff the L is sorted in nondecreasing order Otherwise return False gt gt gt
  • 如何使用 PHP 正则表达式向第一个 P 标签添加属性?

    WordPress 以这种格式吐出帖子 h2 Some header p First paragraph of the post p p Second paragraph of the post p etc 为了在第一段中获得很酷的样式 这
  • 数组应该在使用之前声明吗? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 哪种做法更好 代码 A 或 B A array array array value B
  • 表单提交触发器 - 来自 Google 文档表单的脚本结果

    我有一个提交数据的表单 一旦新表单数据附加到电子表格 就需要测试和操作 因此 我希望使用 表单提交 触发器来处理最新条目 新的最后一行 然而 在我深入研究该触发器的脚本之前 我很想知道 表单提交 触发器是否可靠 例如 它会立即触发吗 如果同
  • 将变量存储在Movieclip或Sprite中

    如何将数据添加到动态创建的 MovieClip Sprite 中 以便稍后可以在与该 MovieClip Sprite 协调的事件中访问数据 示例代码 for var i int i lt xml children i var button
  • 按频率对列表进行排序

    Python 有什么方法可以按频率对列表进行排序吗 例如 1 2 3 4 3 3 3 6 7 1 1 9 3 2 上面的列表将按照其值的频率顺序排序 以创建以下列表 其中频率最高的项目放在前面 3 3 3 3 3 1 1 1 2 2 4 6
  • Android 以编程方式获取特定应用程序的数据使用情况,例如:“Facebook”上使用的数据使用情况

    我想按以下方式对数据使用情况进行分类 OS 60 300MB used so far Music 10 50MB used so far Facebook 5 25MB used so far 任何人都可以帮助我解决这个Android编程问
  • 无法从 nib 实例化 UIView。 “警告:无法加载任何 Objective-C 类信息”

    我得到 无法加载任何 Objective C 类信息 这将显着降低可用类型信息的质量 初始化此类的实例时控制台中出现警告 IBDesignable class SystemMessage UIView IBOutlet weak var l
  • 循环运行 .py 文件

    我目前正在尝试运行 py文件但在循环中 只是为了测试我正在使用 I 0 while I lt 10 os pause 10 open home Tyler desktop test py I I 1 我确信这是一个非常简单的问题 但我无法弄
  • Objective C - UITableViewCell 异步加载图像

    我正在显示一张桌子 每行都有一个从 URL 加载的图像图标 由于同步下载图像会阻塞 UI 因此我通过中央调度实现了异步方式 我的问题是 当我向下和向上滚动时 由于单元格被重复使用 因此会显示不正确的图像 我可以猜测为什么会发生这种情况 这是
  • Telerik MVC Grid - 可空 DateTime 属性的问题

    我对 Telerik MVC 扩展相当陌生 我已经在视图中成功实现了我的第一个实例 我没有使用 Telerik MVC 网格实现第二个视图 但是绑定到网格的类有 2 列 其类型为 Nullable 当我运行代码时 视图会输出错误 如下所示