-1
我在關於我的TempData["Something"]
時遇到問題,因爲我想自定義Something
的每個內容。下面是我的代碼:TempData不包含任何定義
控制器
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> SaveLoanContract(ModelLoan lc, string message)
{
var myList = new ModelLoan();
var countLoan = _Context.LoanContract.Count(c => c.EmployeeId == lc.loanContract.EmployeeId && c.LoanTypeId == lc.loanContract.LoanTypeId);
if (ModelState.IsValid)
{
//Some Logic
TempData["SuccessMessage"] = new { CssClassName = "alert-success", Title = "Success!", Message = "You have successfully applied. Please wait for confirmation. Thank you!" };
return RedirectToAction("Index");
}
}
查看:
@if(TempData["SuccessMessage"] != null)
{
<div class="alert @TempData["SuccessMessage"].CssClassName">
<strong>@TempData["SuccessMessage"].Title</strong> @TempData["SuccessMessage"].Message
</div>
}
但我對某些對象CssClassName
,Title
得到一個錯誤, Message
在TempData["SuccessMessage"]
,我不知道爲什麼。我知道有一個小竅門來解決這個問題。有人可以幫我弄這個嗎?謝謝!
在http://stackoverflow.com/questions/15908189找到你的答案 –
1. W你得到的帽子錯誤? 2.你的控制器不應該決定CSS類,因爲這是該視圖的關注點。 3.您的控制器不應該決定向用戶顯示什麼錯誤消息,因爲這是該視圖的關注點。 4.您應該將模型傳遞給您的視圖,然後在您的視圖中決定顯示哪些CSS和消息。 – CodingYoshi