ユーザーがこのフィールドに値を入力できないため、現在の日付をテキストボックスに渡そうとしています。そして、これはDBに書き込みます。このようにすると、DBに書き込むことができなくなります。これは、テーブルのフィールドがNULL可能であるため、記録されないためです。これどうやってするの?
@Html.TextBox("DATA_HORA", string.Format("{0:dd/MM/yyyy}", DateTime.Now), new { disabled = "disabled", @readonly = "readonly", Style = "width:100px;" })
皆さん、ありがとうございました。
- 編集 -
ADO.NETEntityFrameworkを使用しています。コントローラを作成すると、「作成」ページが自動的に生成されました。
-編集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);
}
}
}