我正在尝试将当前日期传递到文本框中,因为用户无法在此字段中输入值。这将写入数据库。我这样做的方式是,我不能在数据库中写入,因为表中的字段是 NULLABLE,所以不记录。我怎样才能做到这一点?
@Html.TextBox("DATA_HORA", string.Format("{0:dd/MM/yyyy}", DateTime.Now), new { disabled = "disabled", @readonly = "readonly", Style = "width:100px;" })
谢谢你们。
- 编辑 -
我正在使用 ADO.NET 实体框架。“创建”页面是在我创建控制器时自动生成的。
-- 编辑 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);
}
}
}