如何在asp.net MVC中将日期时间从视图传递到控制器

2023-11-22

我正在尝试将以下数据从我的视图传递给控制器​​。

Edited

<script type="text/javascript">
    var pathname = 'http://' + window.location.host;
  var Student = [
  { Name: "Vijay", ID: 1, DOB: "2010-12-09T08:00:00.000Z" },
  { Name: "Anand", ID: 2, DOB: "2010-12-09T08:00:00.000Z" }
  ];

  $.ajax({
    url: pathname + "/Home/UpadetStu",
    type: "POST",
    dataType: "json",
    data: JSON.stringify(Student),
    contentType: "application/json; charset=utf-8",
    success: function (result) { }, 
    failure: function (r, e, s) { alert(e); } 
  });

</script>



   [ObjectFilter(Param = "stuData", RootType = typeof(Stu[]))]
    public JsonResult UpadetStu(Stu[] stuData)
    {
        return this.Json(new { success = true });
    }

[DataContract]
public class Stu
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public int ID { get; set; }

    [DataMember]
    public DateTime? DOB { get; set; }

}

但在控制器中,Name 和 ID 为 null,DOB 的默认日期时间为 null,我发现传递日期时间存在问题。有没有更好的方法将日期时间从视图传递到控制器?我错过任何解析吗?


问题是Thu Dec 9 13:30:00 UTC+0530 2010无法在 C# 中解析为有效的日期时间对象。您可以通过简单地调用来尝试DateTime.Parse("Thu Dec 9 13:30:00 UTC+0530 2010")它会失败。

我建议您最好返回而不是从服务器返回日期格式ISO 8601格式看起来像2010-12-09T08:00:00.000Z.

您可以通过以下方式轻松地将长日期时间格式从 javascript 转换为 ISO 8601:

new Date("Thu Dec 9 13:30:00 UTC+0530 2010").toJSON();

如果您正在使用JSON.NET库,您可以轻松控制日期时间的序列化方式。

UPDATE:

<script type="text/javascript">

  var Student = [
  { Name: "Vijay", ID: 1, DOB: "2010-12-09T08:00:00.000Z" },
  { Name: "Anand", ID: 2, DOB: "2010-12-09T08:00:00.000Z" }
  ];

  $.ajax({
    url: "/Home/Index",
    type: "POST",
    dataType: "json",
    data: JSON.stringify(Student),
    contentType: "application/json; charset=utf-8",
    success: function (result) { }, 
    failure: function (r, e, s) { alert(e); } 
  });

</script>

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

如何在asp.net MVC中将日期时间从视图传递到控制器 的相关文章

随机推荐

  • Java:将控制台光标向上移动一行

    首先让我澄清一下 我是编程新手 希望我使用正确的术语 我使用的是System out print 打印到Windows控制台的方法 System out print Backspace b Output Backspace b所以如果我输入
  • 如何检查哪个图像链接到android中的ImageView?

    好吧 我的应用程序中有一个按钮和一个 ImageView 我想做的是 当我按下按钮时 ImageView 上的图像将会改变 我只有两张图片文件 我想做的是 如果第一张图片链接到 ImageView 则通过单击按钮将其更改为 pic2 如果链
  • 在两个轴上翻转 NSImage

    我正在尝试翻转使用 NSImageBitmapRep 表示创建的 NSImage 经过一番挖掘 翻转 Quicktime 预览和捕获 and 镜像 CIImage NSImage 我通过 CIImage 尝试了两种方法 并对这两个因素应用
  • Python 中的游程长度编码

    我正在尝试编写一个简单的Python算法来解决这个问题 你能帮我弄清楚该怎么做吗 如果任何字符重复超过 4 次 则整个集合 重复的字符应替换为斜杠 后跟 2 位数字 即这一系列重复字符的长度 和性格 例如 aaaaa 将被编码为 05a 自
  • 解析 SVG 并将其添加到 svg 元素

    我有一个服务 我想将 SVG 部件动态添加到 g 元素 这是服务返回的内容
  • 如何在正则表达式中忽略大小写?

    我有一个 ASP NET MVC 应用程序 有一个名为 File 的实体 它有一个名为 Name 的属性 using System ComponentModel DataAnnotations public class File Regul
  • 由于目标机器主动拒绝而无法建立连接(PHP / WAMP)

    Note 我意识到这可能被视为重复 但我查看了其他回复 但他们没有为我解决问题 我最近在 Windows 7 上安装了带有 mysql 插件的 Zend Studio 和 Zend Server 我不是一个合格的服务器管理员 但也不是完全无
  • ServiceStack Razor 身份验证

    我正在查看 Rockstars 示例和 ServiceStack Razor 我如何将身份验证融入到 secure cshtml 页面中 因此 如果需要 我可以将用户重定向到 Login cshtml 我只从 Social Bootstra
  • NGINX:从上游读取响应标头时上游超时(110:连接超时)

    我让 Puma 作为上游应用程序服务器运行 让 Riak 作为我的后台数据库集群 当我发送一个请求来映射约 25K 用户的数据块并将其从 Riak 返回到应用程序时 我在 Nginx 日志中收到错误 读取时上游超时 110 连接超时 来自上
  • 有没有办法在 Android 上预加载 AdMob 广告?

    我的应用程序中的 对话框 我创建的一个看起来像这样的视图 因为广告不适合正常的对话框 中有一个 AdMob 广告 通常 广告加载大约需要 4 或 5 秒的时间 并且由于它位于 对话框 中 因此用户很可能会在广告加载之前单击按钮 关闭对话框
  • 根据另一个键的值有条件地打印值

    下面是一些 JSON 示例 Tags Key Name Value foo Key Type Value C 我想仅当 Key 为 Type 时打印 Value 的值 所以它应该打印出 C 这是我到目前为止所拥有的 echo MY TAGS
  • 从应用程序类请求许可[重复]

    这个问题在这里已经有答案了 根据新的 Android 文档 为了收集某些数据 我需要请求许可 所以我正在这样做 Override public void onCreate super onCreate if PermissionUtilit
  • PySpark DataFrames - 无需转换为 Pandas 即可枚举的方法?

    我有一个很大pyspark sql dataframe DataFrame名为 df 我需要某种枚举记录的方法 因此 能够访问具有特定索引的记录 或选择具有索引范围的记录组 在熊猫中 我可以做 indexes 2 3 6 7 df inde
  • 多个背景图像 IE8

    是否有任何 jquery 插件 或任何其他方式 强制 IE8 显示多个背景图像 适用于 Internet Explorer 和旧版 Mozilla Firefox 的 CSS3 多种背景 该库通过从样式和链接标签读取 CSS 代码 为 In
  • Android模拟器:如何监控网络流量?

    如何监控从 Android 模拟器发送和接收的网络流量 捕获网络流量有两种方法directly从 Android 模拟器 复制并运行ARM 兼容的 tcpdump 二进制文件在模拟器上 将输出写入 SD 卡 也许 例如tcpdump s0
  • Visual Studio Code 的 Mac OS Mojave 麦克风权限

    我正在尝试使用 PyAudio 录制音频 但是在 VSCode 中工作时不会生成麦克风权限请求 我已经完成了 NVRAM 重置 这允许我通过终端运行脚本 在它生成权限请求之后 在隐私设置中 唯一可用的应用程序是 Chrome 和 Termi
  • 在 ruby​​ 上的模型中的方法之前调用

    这是我的实现 用于开发在模型中的所有方法之前运行代码的方法 调用 before hook months used 方法需要位于类的底部 以便 ExecutionHooks 可以获取模块中加载的instance method 我想在顶部加载实
  • 如何在 Avro 中定义 LogicalType。 (java)

    我需要能够标记 AVRO 模式中的某些字段 以便它们在序列化时进行加密 逻辑类型允许标记字段 并且与自定义转换一起应该允许它们由 AVRO 透明地加密 我在查找有关如何在 AVRO 中定义和使用新逻辑类型的文档时遇到了一些问题 avro 1
  • 从 MAKECMDGOALS 中删除目标?

    我的 makefile 中有以下内容 它是GNUmakefile 因此支持额外的 make 功能 Undefined Behavior Sanitzier Clang and G ifeq findstring ubsan MAKECMDG
  • 如何在asp.net MVC中将日期时间从视图传递到控制器

    我正在尝试将以下数据从我的视图传递给控制器 Edited