我想將當前日期傳入文本框,因爲用戶無法在此字段中輸入值。這將寫入數據庫。我這樣做,我不能在數據庫中寫入,因爲表中的字段爲空,這不記錄。我怎樣才能做到這一點?如何在數據庫中寫入當前日期?
@Html.TextBox("DATA_HORA", string.Format("{0:dd/MM/yyyy}", DateTime.Now), new { disabled = "disabled", @readonly = "readonly", Style = "width:100px;" })
謝謝大家。
- 編輯 -
我使用ADO.NET實體框架。創建控制器時會自動生成「創建」頁面。
- EDIT 2 -
我的控制器:
namespace enChamados.Controllers
{
public class ChamadosController : Controller
{
private enChamados_ModeloContainer db = new enChamados_ModeloContainer();
//
// GET: /Chamados/
public ViewResult Index()
{
return View(db.CHAMADOS.ToList());
}
//
// GET: /Chamados/Details/5
public ViewResult Details(int? id)
{
CHAMADOS chamados = db.CHAMADOS.Find(id);
return View(chamados);
}
//
// GET: /Chamados/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Chamados/Create
[HttpPost]
public ActionResult Create(CHAMADOS chamados)
{
if (ModelState.IsValid)
{
db.CHAMADOS.Add(chamados);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(chamados);
}
//
// GET: /Chamados/Edit/5
public ActionResult Edit(int? id)
{
CHAMADOS chamados = db.CHAMADOS.Find(id);
return View();
}
//
// POST: /Chamados/Edit/5
[HttpPost]
public ActionResult Edit(CHAMADOS chamados)
{
if (ModelState.IsValid)
{
db.Entry(chamados).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View();
}
//
// GET: /Chamados/Delete/5
public ActionResult Delete(int? id)
{
CHAMADOS chamados = db.CHAMADOS.Find(id);
return View(chamados);
}
//
// POST: /Chamados/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
CHAMADOS chamados = db.CHAMADOS.Find(id);
db.CHAMADOS.Remove(chamados);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
目前還不清楚這個UI元素如何與DB相關......你能澄清一下嗎? – 2013-03-25 16:36:03
http://forums.asp.net/t/1665457.aspx – 2013-03-25 16:38:38
當然。我正在使用ADO.NET實體框架。創建控制器時會自動生成「創建」頁面。 – 2013-03-25 16:41:38