首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery UI数据选取器在部署后未发送到服务器

jQuery UI数据选取器在部署后未发送到服务器
EN

Stack Overflow用户
提问于 2011-05-25 01:40:56
回答 1查看 1.3K关注 0票数 1

因此,我将一个使用IIS日期选择器的ASP.Net MVC3项目发布到jQuery服务器上。日期选择器似乎不会在后端发布它们的值并恢复为默认值。

在本地,尽管它像一个护身符。这是一个简单的jQuery,在日期选择器上没有任何选项。

有没有关于为什么会发生这种情况的线索?

让我知道我可以发布什么来帮助找到解决方案。

谢谢!

我试着发回的模型:

代码语言:javascript
复制
public class Report
{
    [Required]
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
    public DateTime From { get; set; }
    [Required]
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
    public DateTime To { get; set; }

    public virtual Car Car { get; set; }
    public virtual IEnumerable<Review> Reviews { get; set; }
}

我使用的表单:

代码语言:javascript
复制
@model Cars.Models.Report

<h3>Create a report</h3>
@using (Html.BeginForm("Generate", "Report"))
{
<div>
    <div class="span-5">
        <div class="editor-label">
            @Html.LabelFor(model => model.From)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(model => model.From, new { @class = "datepicker lilbig" })
        </div>
    </div>

    <div class="span-5 last">
        <div class="editor-label">
            @Html.LabelFor(model => model.To)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(model => model.To, new { @class = "datepicker lilbig" })
        </div>
    </div>

    <div class="span-11 last">
        <div class="prepend-5 last">
            <input class="bigbtn" type="submit" value="Create" />
        </div>
        <div>
            @Html.ValidationSummary(true)
            @Html.ValidationMessageFor(model => model.From)
            @Html.ValidationMessageFor(model => model.To)
        </div>
    </div>
</div>
}

我发布到的方法:

代码语言:javascript
复制
[HttpPost]
    public ActionResult Generate(Report model)
    {
        try
        {
            MembershipUser currentUser = Membership.GetUser(HttpContext.User.Identity.Name);
            Guid id = (Guid)currentUser.ProviderUserKey;
            Car currentCar = CarRepository.Get(id);

            currentCar.LastReportCreated = DateTime.Now;
            currentCar = CarRepository.Update(currentCar, true);

            model.Car = currentCar;
            model.Reviews = model.Car.Reviews.Where(s => s.LoggedAt.Date >= model.From.Date &&
                                                               s.LoggedAt.Date <= model.To.Date);

            return View("Report", model);
        }
        catch(Exception ex)
        {
            return View("Error");
        }
    }

jQuery如下所示:

代码语言:javascript
复制
$(document).ready(function () {
    $(".datepicker").datepicker();
});
EN

回答 1

Stack Overflow用户

发布于 2011-05-25 02:45:27

检查服务器上的datepicker版本是否为最新版本,并且运行时没有错误。此外,在发布表单数据之前,请仔细检查-确保日期字段具有值:

代码语言:javascript
复制
$(document).ready(function () {

  $("form").submit(function(){
    $(".datepicker").each(function(){
      alert( $(this).attr("name") +": "+ $(this).value() );
    });
  });

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6114547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档