我有一個視圖,比如:
<form method="post" asp-action="index">
<input id="sStartDate" name="sStartDate" /> <br>
<input id="sFinishDate" name="sFinishDate" /> <br>
< input type="submit" class="btn btn- sm btn-primary btn-block" value="生成" />
<table>
<! -- somedatahere... -->
</table>
</form>
然后我有一個控制器,如:
public IActionResult Index(DateTime sStartDate。DateTime sFinishDate)。
{
var model = _db.Activities.Where(w => w.StartDate >= sStartDate && w.StartDate <= sFinishDate).ToList()。
return View(model)。
}
我的問題:
- 我如何設定
sStartDate和sFinishDate輸入的默認日期為今天? - 當我點擊
Generate時,輸入值應保持為用戶所選。我怎樣才能做到這一點?
現在,當我點擊sStartDate和sFinishDate然后Generate。輸入被設定為空。
需要建議。
請提供建議。
謝謝你。
uj5u.com熱心網友回復:
你可以使用TempData來保存日期:
View(ToShortDateString()是用來顯示日期而不顯示時間的,如果你想顯示時間,只需洗掉這個方法):
@{
var sStartDate = TempData["sStartDate"] == null ? DateTime.Now.ToShortDateString() : TempData["sStartDate"] 。
var sFinishDate = TempData["sFinishDate"] == null ? DateTime.Now.ToShortDateString() : TempData["sFinishDate"] 。
}
<form method="post" asp-action="Index">
<input id="sStartDate" name="sStartDate" value="@sStartDate" /> < br>
<input id="sFinishDate" name="sFinishDate" value="@sFinishDate"/> <br>
< input type="submit" class="btn btn- sm btn-primary btn-block" value="生成" />
</form>
控制器:
[HttpPost]
public IActionResult Index(DateTime sStartDate, DateTime sFinishDate) /span>
{
TempData["sStartDate"] = sStartDate.ToShortDateString()。
TempData["sFinishDate"] = sFinishDate.ToShortDateString()。
return View()。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/306652.html
標籤:
