我正在嘗試一個ASP.Net MVC應用程序,並且正在研究如何通過控制器設置默認值。創建ASP.Net MVC初始值
例如,使用下面的模型:
public class MyItem
{
public int ID { get; set; }
public int ItemTypeID { get; set; }
public string Description { get; set; }
public DateTime CreateDate { get; set; }
}
我已經找到了如何在設定值HttpPost創建功能(如類型,創建日期,其值將不可見或編輯以用戶)。
public class MyItemsController : Controller
{
...
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(
[Bind(Include = "ID,ItemTypeID,Description,CreateDate")] MyItem myItem)
{
if (ModelState.IsValid)
{
// Set values for behind-the-scenes columns.
myItem.ItemTypeID = 1;
myItem.CreateDate = DateTime.Now;
db.MyItems.Add(myItem);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(myItem);
}
...
}
但是,這個問題的問題是,它不會執行,直到用戶單擊保存按鈕。有些時候,我希望在保存視圖第一次出現時設置初始值。在這個例子中,也許是我想說明有一個默認值,包括日期:
myItem.Description = string.Format("Item Created on {0:MM/dd/yyyy}", DateTime.Today);
我想在創建視圖的文本框中默認爲這個值,當用戶第一次進入,但是他們可以鍵入有些不同。
什麼是爲創建視圖設置初始值的最佳方法?
你會在創建表格取得動作設置這些值。你得到的表單是什麼樣的? –