Asp.net mvc datetimepicker未将值传递给控制器
我从MVC表单中得到了这个输入日期,我想让datetimepicker值传递给控制器,但它不起作用。不知道我错过了什么 查看Asp.net mvc datetimepicker未将值传递给控制器,asp.net-mvc,Asp.net Mvc,我从MVC表单中得到了这个输入日期,我想让datetimepicker值传递给控制器,但它不起作用。不知道我错过了什么 查看add.cshtml <form id="msform" class="form-inline" method="post"> <div class="form-group"> <div class='input-group date' id="txtReviewDate"> <input type="tex
add.cshtml
<form id="msform" class="form-inline" method="post">
<div class="form-group">
<div class='input-group date' id="txtReviewDate">
<input type="text" class="form-control"/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<script type="text/javascript">
$(function () {
$('txtReviewDate').datetimepicker({
format: 'MM/DD/YYYY',
defaultDate:new Date()
});
});
</script>
</form>
您的输入没有
名称
属性,因此不会提交值。表单仅提交其成功表单控件的名称/值对
将视图更改为绑定到模型(注意,我假设您显示的模型名为calfreshByWorkUnitID
)
脚本(将插件附加到输入)
然后在POST方法中,您的模型将与所选日期正确绑定
[HttpPost]
public ActionResult Add (calfreshByWorkUnitID customerinfo)
{
// customerinfo.tempReviewDate contains the selected value
下面是代码@Html.TextBoxFor(m=>m.tempReviewDate,new{id=“txtReviewDate”,@class=“form control”,value=Model.tempReviewDate.ToString())的附加语法,在使用
HtmlHelper
方法时从不设置value属性。而且它已经泛化了id=“tempReviewDate”
,那么重写它有什么意义呢
[HttpPost]
public ActionResult Add (calfreshByWorkUnitID customerinfo)
{
var vartempReviewDate = Convert.ToDateTime(Request["txtReviewDate"].ToString());
}
@model calfreshByWorkUnitID
....
@using (Html.BeginForm(...))
{
....
@Html.TextBoxFor(m => m.tempReviewDate, new { @class="form-control" })
$('#tempReviewDate').datetimepicker({
format: 'MM/DD/YYYY',
defaultDate:new Date()
});
[HttpPost]
public ActionResult Add (calfreshByWorkUnitID customerinfo)
{
// customerinfo.tempReviewDate contains the selected value