-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