我想在MVC4中預約頁面。它運行良好,但我想禁用所選的日期。這裏是我的控制器預約:如何禁用選定日期(asp.net mvc4)
public ActionResult Make()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Make(Models.AppModel User)
{
if (Session["UserEmail"] != null)
{
using (var db = new MaindbModelDataContext())
{
var patient = db.Patients.FirstOrDefault(u => u.Email == (String)Session["UserEmail"]);
var app = new Appointment();
app.Date = (DateTime)User.Date;
app.Description = User.Description;
app.Status = "isPending";
app.PatientNo = patient.PatientNo;
app.AppNo = Guid.NewGuid().GetHashCode();
db.Appointments.InsertOnSubmit(app);
db.SubmitChanges();
}
}
else
{
return RedirectToAction("Index", "User");
}
return RedirectToAction("Index", "Patient");
}
//
}
}
,這裏是我和日期選擇器視圖
@model DentAppSys.Models.AppModel
@{
ViewBag.Title = "Appointment";
}
<link type="text/css" rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken();
@Html.ValidationSummary(true, "");
<div>
<fieldset>
<legend>Get an Appointment</legend>
<div>@Html.LabelFor(u => u.Date)</div>
<div>
@Html.TextBoxFor(u => u.Date, htmlAttributes: new { id = "DatePicker" })
@Html.ValidationMessageFor(u => u.Date)
</div>
<div>@Html.LabelFor(u => u.Description)</div>
<div>
@Html.TextBoxFor(u => u.Description)
</div>
<input type="submit" value="Submit" class="footer_btn" />
</fieldset>
</div>
}
<script type="text/javascript">
$(function() {
$("#DatePicker").datepicker();
});
</script>
不知道這是否是你想要的'@ Html.TextBoxFor(U => u.Date,htmlAttributes:新{ID = 「的DatePicker」,禁用= 「真正的」})' – Kunukn
@Kunukn:' readonly = true'在這裏可能更合適。更好的可讀性,價值仍然與表單一起提交。 – Flater
@Flater只讀是一個保留關鍵字,所以它是@ readonly = true :) – Kunukn