私のコードに関しては問題があります。私のViewBag.Messageは動作していません。なぜ私のページに表示されず、最終的に私をインデックスにリダイレクトせず、現在のコントローラに固執しません。ここに私のコードは次のとおりです。ViewBag.Message not working
コントローラ
public IActionResult AddPayments()
{
try
{
var sqlQuery = "INSERT INTO LoanPayments (LoanID, DateOfPayment, AmountOfPayment, Remarks) " +
"SELECT lc.LoanID, " +
" CONVERT(DATE, GETDATE(), 101), " +
" ISNULL(CAST(((lt.InterestRate/100) * lc.LoanAmount) + lc.LoanAmount/((dbo.fnNumberOfYears(CONVERT(VARCHAR(15), LoanDateStart, 101), CONVERT(VARCHAR(15), LoanPaymentDue, 101)) * 12) * 2) AS DECIMAL(18,2)), 0), " +
" 'Loan Ledger Created For ' + CAST(GETDATE() AS VARCHAR(50)) " +
" FROM LoanContract lc " +
" INNER JOIN LoanType lt ON lt.LoanTypeID = lc.LoanTypeID ";
_Context.Database.ExecuteSqlCommand(sqlQuery);
ViewBag.Message = "Has successfully created payments today.";
return RedirectToAction("Index");
}
catch (Exception)
{
throw;
}
}
public IActionResult Index()
{
return View();
}
ビュー
<h2>Create Payment</h2>
<span>@ViewBag.Message</span>
<a asp-controller="Payment" asp-action="AddPayments" class="btn btn-primary">Secondary</a>
任意の助けをいただければ幸いです!
http://stackoverflow.com/questions/7756464/how-do-i-render-html-from-the-viewbag-using-mvc3-razor –
こんにちは@BobSwager私はそれを試みたが、それも動作しません...それはhtmlで何もレンダリングしていないようだ。 –
AddPayments()からビューを返す必要があります。インデックスにリダイレクトしないでください。 –