あるコントローラー アクションから別のビューの JavaScript に変数を渡す必要があります。
コントローラのアクション A:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection args)
{
var obj = new ProjectManagernew();
var res = new ProjectViewModelNew();
try
{
UpdateModel(res);
if (obj.AddUpdateOrderField(res))
{
ViewBag.RecordAdded = true;
ViewBag.Message = "Project Added Successfully";
TempData["Name"] = "Monjurul Habib";
}
return View(res);
}
catch (Exception)
{
//ModelState.AddRuleViolations(res.GetRuleViolations());
return View(res);
}
}
別のJavaScriptでは:
function gridA() {
var message = '@TempData["Name"]';
$('#mylabel').text(message);
}
Tempdataのみが機能しますが、アクションコントローラーを呼び出した後、2回目からは機能しません
- 初めて ROM で動作するようにデータを一時保存したい
- 使用後にデータを消去したくない