javascript - 在外部js文件中调用ViewBag、ViewData、TempData

标签 javascript asp.net-mvc

在 MVC 应用程序中,我想获取外部 .js 文件中的 ViewBag、ViewData、TempData 值。 我不想在 view.cshtml 中编写脚本,所以我向其中添加了外部 js 文件。但我无法在该 js 文件中调用此 ViewBag、ViewData、TempData 值。

谁能告诉我如何调用这些值而不在view.cshtml中编写任何js代码

最佳答案

如果您想避免在 cshtml 中编写任何脚本,只需将隐藏字段设置为您想要传递警报的值即可。 Controller :

TempData["Message"] = "My message text";

查看:

@if(TempData["Message"]) {
  <input type="text" id="tempdata" class="hidden" 
    value="@TempData["Message"]"/>
}

JS:

var tempMessage = document.getElementById('tempdata') ? 
         document.getElementById('tempdata').value : null;
if(tempMessage) { alert(tempMessage); };

关于javascript - 在外部js文件中调用ViewBag、ViewData、TempData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640731/

相关文章:

asp.net-mvc - 如何将 Facebook 登录集成到 Azure Web App 中

asp.net-mvc - 使用单个链接对字段进行升序和降序排序

asp.net - .net core 2.1 从另一个位置重定向时,cookie 值始终为空

javascript - 如何使内容从中间/顶部而不是底部开始?

javascript - 框不会出现在 chrome 上

javascript - gulp.watch() 未运行关联任务

c# - HtmlTable 和 TagBuilder 的区别 ("table")

javascript - 我的论文项目 : electron, express 和 sqlite3 需要帮助

浏览器不支持 HTML 元素的无 JavaScript 回退

c# - 显示表格的所有边框线