html 传参为null的字符串,在 @HtmlTextboxFor 中,当用户不输入任何内容时传递空字符串_razor_开发99编程知识库...

对于问题,当用户没有插入任何返回错误的错误时,如果没有空字符串,则为 @HtmlTextboxFor 。参数字典包含非空类型''fromdate'。参数的空条目。'

当用户插入一个空的字符串或者null作为值时,否则由用户插入的值。

我的代码有什么问题。public class ReportViewModel

{

public string FromDate { get; set; }

public string ToDate { get; set; }

private tDbContext tDbContext;

private IReportService reportService;

public void ViewReportList(DateTime fromDate, DateTime toDate)

{

reportService = new ReportService(tDbContext);

ReportList = reportService.GetReportsList(fromDate, toDate);

}

}

视图@model Req.ViewModels.ReportViewModel

@using (Html.BeginForm("Index","Print", FormMethod.Post))

{

@Html.TextBoxFor(m => m.FromDate, new { @readonly ="readonly", @class ="date-picker form-control"})

@Html.TextBoxFor(m => m.ToDate, new { @readonly = true, @class ="date-picker form-control"})

}

索引操作[HttpPost]

public ActionResult Index(ReportViewModel reportViewModel,DateTime FromDate, DateTime ToDate)

{

...

reportViewModel.ViewReportList(FromDate, ToDate);

return View("Index", reportViewModel);

}

建议后修改后的代码[HttpPost]

public ActionResult Index(ReportViewModel reportViewModel)

{

. . .

reportViewModel.ViewReportList(reportViewModel.FromDate, reportViewModel.ToDate);

return View("Index", reportViewModel);

}

ViewModelpublic class ReportViewModel

{

public DateTime? FromDate { get; set; }

public DateTime? ToDate { get; set; }

private tDbContext tDbContext;

private IReportService reportService;

public void ViewReportList(DateTime fromDate, DateTime toDate)

{

reportService = new ReportService(tDbContext);

ReportList = reportService.GetReportsList(fromDate, toDate);

}

}

现在我得到了这个错误它显示了错误ViewReportList ( system 。datetime 。system 。datetime )的最佳重载方法匹配

更改后。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值