- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Controller 中我有这个功能:
Function AppError() As ActionResult
Dim myScript As Object = "popup(" + Properties.postError + ")"
Return RedirectToAction("main", myScript)
End Function
有了这个函数,我想调用我的 razor 页面,其中我有一个名为 popup
的 Javascript 和一个参数 Properties.postError
。
我的脚本是:
<script type="text/javascript">
var errMsg;
function popup(msg) {
errMsg = msg;
window.alert(errMsg);
window.window.focus();
if (window.confirm)
errmsg = '';
msg = '';
}
</script>
我需要的是弹出错误信息。
我通过我的调试器跟踪程序,我看到它进入了我的页面。
但是没有错误消息窗口出现。
我已经在网上搜索此选项但没有成功。
有人可以帮助我解决这个问题吗?
添加 - 16/2/19 12:50
到目前为止我所做的如下:
Function CBError() As ActionResult
Dim myScript As Object = "popup(" + Properties.postError + ")"
ViewData.Add(New KeyValuePair(Of String, Object)("ScriptName", myScript))
Return View("main", myScript)
End Function
正如我们所见,我通过添加 ViewData
更改了函数我添加一个值对参数 1) 名称 2) 值
加法运算效果很好,字典也能接收到它。
我的脚本(在我的 reazor 页面中)我放置了以下内容:
<script type="text/javascript">
var vd = @ViewData.Item(0);
function popup(msg) {
var errMsg;
errMsg = msg;
window.alert(errMsg);
window.window.focus();
if (window.confirm)
errmsg = '';
msg = '';
//{ window.location.href = "/" }
}
</script>
当我在指令 var vd = @ViewData.Item(0);
中停止(使用调试器)时,我看到 ViewData
完全是空的。没有值(value)观就什么都没有。
我还添加了这个 window.onload = @Html.Raw(ViewBag.MyScript);
在调试器中给我一个错误
"Uncaught SyntaxError: Unexpected token ;"
有没有人告诉我为什么会这样?
添加 - 16/2/19 20:00
新版本功能和脚本
Function CBError() As ActionResult
Dim myScript As Object = Properties.postError
ViewData.Add(New KeyValuePair(Of String, Object)("Message", myScript))
Return View("main")
End Function<br/>
<script type="text/javascript">
$(document).ready(function (){
alert("@ViewData.Values(0)");
});
</script>
在这个版本中,我将 message
值放入 ViewData
但是当程序到达 script
点时,所有 ViwData
都是空的。
没有值没有键什么都没有。
似乎在中间某处丢失了所有数据
最终更新 17/2/19 11:13
问题已经解决了......但不是我们穿着的方式。
它以极其简单的方式解决了。
我们要求的是在我们所在的页面上获取错误消息。从代码的任何位置。
因此,我按照将消息呈现给属性的方法进行操作,并使用以下 Javascript
从页面中读取此消息。
函数是:
Function CodePage_Error() As ActionResult
Return View("main")
End Function
结束Javascript是:
<script type="text/javascript">
$(document).ready(function () {
if ("@Properties.InnerError" !== "") {
var msg = "@Properties.InnerError";
window.alert(msg);
} else {
return false;
}
}); Javascript 放在 mainLayout.vbhtml
文件
一般来说,原来controller到page的transfer方法在MVC4环境下是不行的
最佳答案
您可以通过 Viewbag 将错误消息传递给页面,然后将弹出脚本放入文档就绪的 javascript 函数中以检查消息并在需要时显示错误。
Controller :
public IActionResult Index()
{
ViewBag.Message = "this is your message";
return View();
}
查看:
<script type="text/javascript">
$(document).ready(function (){
alert("@ViewBag.Message");
});
关于javascript - 从 MVC4 中的 Controller 在我的 Razor 页面中调用 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54708972/
我的公司正在尝试制定一些关于使用哪种技术来构建应用程序的指南。在做我的研究时,我感到很困惑。 似乎有 3 种 ASP.NET 技术。 MVC Razor Razor 页 MVC 对我来说相当清楚,因为
我正在尝试使用 Razor(来自预览版)将 MVC 项目升级到 Beta,现在我遇到了 Razor 没有进入它用来访问的登录 View 的奇怪现象(当有人要求执行需要授权的操作时)。 我的网络配置有
我想在 Razor 页面中包含一个类型化的模型子页面。我知道 SS 与 MVC Razor 不同。这样做的方式可能有些不同。 到目前为止,这就是我想出来的(看起来很丑,知道......): /
我在 Views 的同一个子文件夹中有两个 cshtml 文件。其中一个模板旨在包含另一个模板。我试图做到这一点,如下所示: 主模板: @Html.Partial("~/View
尝试通过部分将模型对象呈现为 JSON 结构,如下所示: @if( Model.IsEmpty ) { @( Model.UseNull ? "null" : "" ) } else {
现在我有下一个并且它有效 @foreach (TestLogs.Repository.DatabaseModel.Platforms CurrentPlatform in Model.Appl
我想知道如何在 Razor Pages 2.1 中创建和分配角色。应用。 我已经找到了如何为 MVC 应用程序( How to create roles in asp.net core and ass
我正在使用 Razor Engine from CodePlex在控制台应用程序中。当我在 VS 2010 IDE 中以 Debug模式运行时,一切正常。从 shell 来看,即使是上述 CodePl
我正在学习 ServiceStack razor 并希望更好地使用它(一般是 ServiceStack),但我无法让智能感知在模型上工作(通过继承指令) 这是我到目前为止的尝试:http://www.
如何在 Razor 辅助方法中包含不间断空格 ( )?这是有问题的助手: @helper RenderClipResult(Clip clip, IList searchTerms) {
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 6年前关闭。 Improve this questi
我有一些 Razor 页面,其中包含大量条件逻辑、循环、部分 View 等。保持输出标记在语义上正确很容易,但使用正确的缩进和换行符对其进行格式化则更困难。我怎样才能在运行时自动执行此操作?有模块或
我有: @: 但它呈现为 ...lesson_icon/d40d2ff2-d06b-4fd8-80a0-0ed31bbc04eb%20.png 如何去掉.png前面的%20? 最佳答案 文件扩展名前
我有 6 个相同内容类型“新闻”的项目,在每个项目中我都有一个字段 newsIntro。我想将特定页面中的字段放在另一个页面上,因此我需要定位特定字段,因此它可能是节点 1702 上的 newsInt
是否有任何支持自动完成的 Razor 模板 (.cshtml) 的轻量级编辑器? 或任何支持 Razor 自动完成的 Notepad++、Sublime Text 2 等插件? 最佳答案 自上次测试版
有没有办法在 Razor View 引擎中创建类似的函数? @{ View.Title = "Clients"; private string GetRowClassName(RowS
我有一个名为 item 的对象,item 有一个属性 itemId。我正在尝试建立一个包含 itemId 后跟 .html 的网址...所以它看起来像“myNiftyItem-123456.html”
我想知道如何在 Razor Pages (Page.cshtml) 中获取路由值。 前任。https://localhost:44320/AdminPanel/Admins如果我使用 MVC,我会将这
如何在 F# 项目中使用 ServiceStack.Razor? 我添加了对 ServiceStack.Razor 的引用(这似乎在 Windows 上没有问题,但出于某种原因在 Mac 上的 Mon
通过Ctrl+E、D格式化这部分代码: if (row % 3 == 0) { @: } 给我: if (row % 3 == 0) { @:
我是一名优秀的程序员,十分优秀!