无法在 ASP.Net MVC 5 中传递日期时间

牢不可破

我是软件领域的初学者。我在将 Datetime 传递给类构造函数时遇到问题。所以有一个 ASP.Net MVC 5 应用程序,它与 VB.net 代码交互以进行后端工作。(幽默我这个)。

这是我到目前为止所拥有的。

视图模型:

public class Add
{
    public DateTime? dateTime { get; set; }
}

控制器:

[HttpPost]
public ActionResult AddLocationBlock(Add viewModel)
{
        if(viewModel.dateTime !=null)
        {
            ClsArgs obj1 = new ClsArgs((viewModel.dateTime);   
                                                     ^^ ERROR: matching constructor not found                                                             
        }    
        return new EmptyResult();
}

VB.net 构造函数定义:

 public ClsArgs(DateTime ExpirationDate);

以下解决方案有效:

 [HttpPost]
    public ActionResult AddLocationBlock(Add viewModel)
    {
            if(viewModel.dateTime !=null)
            {
                DateTime dte = new DateTime();
                ClsArgs obj1 = new ClsArgs(dte);                                    
            }    
            return new EmptyResult();
    }
鲍比桌

您正在尝试发送一个Nullable<DateTime>(这就是 DateTime?实际上意味着它只是编写它的较短版本)并且您的构造函数采用DateTime. 在检查 null 之后,您必须使用Value来获取实际的DateTimeHasValue否则如果它实际上为 null,您将收到异常。

改变这个

ClsArgs obj1 = new ClsArgs(viewModel.dateTime)

对此

ClsArgs obj1 = new ClsArgs(viewModel.dateTime.Value)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在Visual Studio 2013中创建新的MVC5项目或任何其他ASP .NET项目

无法更新ASP.NET MVC中的Cookie

ASP .NET MVC 5中的异步任务

无法在asp.net 5 MVC 6网站中关闭requirehttps

ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

ASP.Net MVC 5中的Cookie

无法将byte []呈现为MVC 5 ASP.Net中的图像

在ASP.NET MVC中无法捕获异常

从ASP.NET MVC 5中的角色中删除用户

CORS无法正常使用ASP.Net MVC5

无法确定关系的主体端ASP.NET MVC 5

ASP.NET MVC 5 @ Html.Raw无法使用▶

启用SSL后,无法在浏览器中查看pdf,而是将其下载了(Asp.net MVC 5)

无法在ASP.NET MVC 5中使用mvc4future

jQuery无法在asp.net MVC中缩小

ASP.Net MVC 5中无法解析的符号-OWIN Startup.Auth

Asp.net MVC5引导程序:无法在编辑页面下拉列表中获取选定的值

ASP.NET MVC中的piranah-cms:无法预览

DatePicker在Bootstrap ASP.NET MVC 5中无法正确显示

嵌入式RavenDB无法在ASP.NET MVC 5中初始化

在ASP.NET MVC5中调用异步方法时无法等待'long'

ASP .NET MVC 5日期和时间选择器

Asp.Net MVC 5日期格式

在MVC 5中具有ASP.NET Identity的Autofac无法验证OWIN管道中的安全标记

ASP.NET MVC5 上的日期时间格式“dd/MM/yyyy”

ASP.NET MVC 5 自定义 RoleProvider 无法从数据库中检索用户名的角色

ASP.NET MVC 5 - 无法在 MacOS 上加载视图

无法在 ASP.NET MVC 5 中设置来自控制器的 Toastr 消息

无法将数据从视图传递到控制器 ASP.NET MVC 5