Ajax.BeginForm 内に日付ピッカーがある MVC C# プロジェクトに取り組んでいますが、機能しません !!! 私は多くのチュートリアルと回答を読んで試しましたが、うまくいくことができます!!! ...テストのために、Ajax.BeginFormなしで別のページを作成しましたが、動作します!!! ...私は本当に助けが必要です...これが私のコードです...
_Layoutで私はこれを持っています...
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/themes/base/jquery.ui.core.css")"
rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.datepicker.css")"
rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.theme.css")"
rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery.ui.core.min.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker.min.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/DatePickerReady.js")"
type="text/javascript"></script>
これは私の日付ビューです
@model Nullable<DateTime>
@{
DateTime dt = DateTime.Now;
if (Model != null)
{
dt = (System.DateTime) Model;
}
@Html.TextBox("", String.Format("{0:d}", dt.ToShortDateString()), new { @class = "datefield", type = "date" })
}
これは私の実際の jscript です。私は多くのことを試したと言いましたが、これはテスト ページで機能し、DatePickerReady.js ファイルにあります。
$(function () {
$(".datefield").datepicker();
});
これは ajax.beginform の te コードです
@using (Ajax.BeginForm("Index_AddItem", new AjaxOptions { UpdateTargetId = "TicketList", OnSuccess = "FFecha" }))
{ @Html.ValidationSummary(true)
そして最後に、これは日付ピッカーを使用する場所です。このコードは私のテストでは機能しますが、Ajax.BeginForm では機能しません。
<div class="editor-label" style="Display:block; width:300px; float:left">
@Html.LabelFor(model => model.Ticket.Fecha)
<br />
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Ticket.Fecha)
@Html.ValidationMessageFor(model => model.Ticket.Fecha)
</div>
モデルに何か問題があるとは思いませんが、ここにコードがあります...
[Required(ErrorMessage = "Required")]
[DataType(DataType.Date)]
public DateTime Fecha { get; set; }
...私は本当にどんな助けにも感謝します!!!