ASP.NET MVC 从已实现的日期选择器获取日期

ASP.NET MVC getting the date from an implemented datepicker

我已经在表单中实现了一个有效的日期选择器,它是我的 asp.net mvc 项目的一部分。但是,我无法获取输入值。对于表单中的其他属性,我一直在使用 Html.EditorFor(),但在本例中,这不起作用,因为它会导致出现两个文本框。我一直无法在 Internet 上找到解决方案,并一直在寻找 EditorFor 的替代品,但到目前为止,还没有找到任何有效的方法。

    <div class="form-group">
                    @Html.Label("date:", htmlAttributes: new { @class = "control-label col-md-2" })
                    <div class="col-md-3">
                        <input type="text" class="form-control" id="date">
                    </div>
                </div>

如有任何帮助,我们将不胜感激。

如果您不反对使用 jQuery,您可以只使用这一行:

var date = $('#date').val();

然后想办法将 javascript 变量传递给您的控制器

一个简单的解决方案是向标签添加一个 name 属性,并将其作为参数传递给控制器​​方法。

我假设当您说 "having trouble obtaining the input value," 时,您的意思是未填充已发布表单的控制器操作的 "date" 参数。

首先尝试 TextBoxFor()。如果这不起作用,您可能需要在输入元素中使用名称属性。

<input type="text" class="form-control" id="date" name="date">