Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc datetimepicker未将值传递给控制器_Asp.net Mvc - Fatal编程技术网

Asp.net 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

我从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="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