MVC3 Razor:从视图调用 javascript 函数

2023-11-23

我是 MVC3 Razor 的新手,想要在视图 (index.cshtml) 上显示运行时间。 我使用 javascript 函数并将其放入 _Layout.cshtml 中,以便所有其他“主页”视图都可以使用它(请参阅以下代码片段)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>
        @ViewBag.Title
    </title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
</head>
<script type="text/javascript">
    var uhr = new Date();
    var minuten;
    var stunden;
    var sekunden;
    var interval = 500;

    function datum(id) {
        uhr.setTime(uhr.getTime() + interval);
        window.setTimeout(function () { datum(id) }, interval);
        minuten = uhr.getMinutes();
        stunden = uhr.getHours();
        sekunden = uhr.getSeconds();
        if (minuten < 10) { minuten = '0' + minuten; }
        if (sekunden < 10) { sekunden = '0' + sekunden; }
        if (stunden < 10) { stunden = '0' + stunden; }
        document.getElementById(id).innerHTML = 'Jetzt ist: ' + stunden + ':' + minuten + ':' + sekunden;
    }
</script>

我的问题: 1.如何从index.cshtml调用这个函数(例如datum(“uhr”))?我的尝试(见下文)不起作用:

@section SideBar {
    <p>
        <ul>
            <li><a href="Index.cshtml">Add Job</a></li>
            <li><a href="About.cshtml">About</a></li>
        </ul>
    </p>
    <p>
        The time is: datum("uhr");
    </p>
}
  1. 还有其他“更好”的方法吗?
  2. 这是一个好的做法吗?我不确定将 javascript 函数放入 _Layout.cshtml 中是否正确。

提前谢谢。


您应该将代码从 _Layout.cshtml 移至单独的 .js 文件中并添加对其的引用。

另外,您应该将index.cshtml代码更改为:

@section SideBar {
<p>
    <ul>
        <li><a href="Index.cshtml">Add Job</a></li>
        <li><a href="About.cshtml">About</a></li>
    </ul>
</p>
<p>
    The time is: <span id="uhr"></span> 
</p>
<script type="text/javascript">datum("uhr");</script>
}

JS 小提琴示例

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC3 Razor:从视图调用 javascript 函数 的相关文章

  • 这段代码有什么问题。如果用户选择或不选择复选框,为什么它仍然显示 MsgBox? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 无论我是否选择复选框 它仍然会给出
  • 使用 Gmail 上下文小工具访问附件

    我想将电子邮件及其附件从 Gmail Google Apps 保存到另一个数据库以实现类似 CRM 的功能 然而 根据docs http code google com apis gmail gadgets contextual 提取器无法
  • ES6 类文字中的 IIFE

    在 ES5 中我们都可以这样做 myClass prototype myMethod function return function 我可以对 ES6 类文字执行同样的操作吗 不 至少现在还没有 ES6 类仅支持声明方法 因此任何不直接为
  • Cordova SQLite 保存 BLOB

    我的 Cordova SQLite 插件有问题 如何将 BLOB 图像保存到 SQLite 我在 JS 中有 BLOB 对象 Blob size 96874 type image jpeg proto Blob length 1 我试图拯救
  • Javascript 制作音频 blob

    我正在测试 html 音频标签 我想制作音频 blob url 就像 youtube 或 vimeo 那样 并将其添加到 src 开始播放音频 我一直在测试new Blob and URL createObjectURL 但我不知道如何使用
  • 光标:IE 8 和 9 中的自动行为

    我想要的是为整个正文标记指定cursor pointer 这样页面的背景是可点击的 但我也希望页面的其余部分像以前一样工作 所以我尝试为div设置cursor auto 其中包含这一页 在 FF Chrome 和 safari 中 它工作得
  • TypeError:cli.init 不是 React Native 的函数

    在 MacBook Air M1 芯片中运行 npx react native init appName 时 TypeError cli init is not a function at run opt homebrew lib node
  • 在Javascript中将RGB数组转换为RGBA数组的快速方法

    我正在使用的模拟器在内部存储 RGB 值的一维帧缓冲区 但是 HTML5 画布在调用 putImageData 时使用 RGBA 值 为了显示帧缓冲区 我当前循环遍历 RGB 数组并以某种方式创建一个新的 RGBA 数组与此类似 https
  • 获取输入图像类型选择的图片并加载到图像标签中

    所以 我有一个用于上传 img 文件的输入框 我想要做的是从该数据 或选定的源 中获取数据并将其路由到图像标签的 src 属性中 像这样的东西 http jsfiddle net QC2c4 http jsfiddle net QC2c4
  • 带有桌子的嵌套表

    我在应用了表排序器的表中嵌套了表 它在嵌套表中添加了排序标题 但是它们没有对行进行排序 并且抛出了JavaScript错误 我想拥有 嵌套表不可排序 巢表上的排序实际上可以工作 但不是现状 您的第一个选择要容易得多 使嵌套表不可排序 像这样
  • jQuery 模板插件:如何创建双向绑定?

    我开始使用 jQuery 模板插件 微软创建的 但现在我面临这个问题 模板用于绑定到对象数组的一堆表单 当我更改其中一个表单上的某些内容时 我希望更新绑定的对象 但我不知道如何自动执行该操作 这是一个简单的例子 现实生活中的模板和对象要复杂
  • 如何使用 Node.js 解析 JSON? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我应该如何使用 Node js 解析 JSON 是否有一些模块可以安全地验证和解析 JSON 你可以简单地使用JSON parse h
  • 如果突出显示一个单词并且用户单击连接单词,则同时突出显示两个单词

    我最近发布了一个question https stackoverflow com questions 34963610 how can i highlight a word term quicker and smarter寻求一种更智能地突
  • 如何获取从 Express (Node.js) 中的表单传递的数据

    我想获取使用表单从页面传递的数据 并在重定向的页面中使用该数据 我的客户端有这个表格
  • redux - 如何存储和更新键/值对

    我正在使用 redux 和 React js 我想存储简单的键 值对 但无法获得正确的减速器语法 在这种情况下 每个键 值对将保持与外部系统的连接 这是正确的做法吗 我刚开始使用 redux 所以这有点神秘 export default s
  • 检测 html 选择框上的编程更改

    有没有办法让 HTML 选择元素在每次以编程方式更改其选择时调用函数 当使用 JavaScript 修改选择框中的当前选择时 IE 和 FF 都不会触发 onchange 此外 更改选择的 js 函数是框架的一部分 因此我无法更改它以在结束
  • 引导网格中的绘图图周围有巨大的空白

    我有一个 Net 应用程序 我试图在其中使用创建一个图表bootstrap js and plotly js 当我创建响应式图表时 我遇到网格中存在巨大空白的问题 我发现问题的一部分是plotly svg container的大小默认高度为
  • 文件和目录条目 API 在 Chrome 中损坏?

    我正在尝试使用文件和目录条目 API 创建一个文件上传器工具 该工具允许我将文件和目录的任意组合放入浏览器窗口中 以供读取和上传 我完全意识到 可以通过使用文件输入元素来实现类似的功能webkitdirectory已启用 但我正在测试一个用
  • 尽管 getBoundingClientRect() 是假的,但如何将事件坐标转换为 SVG 坐标?

    我正在尝试根据鼠标的位置在 SVG 元素上动态绘制内容 不幸的是 我很难将 mousemove 事件中的鼠标坐标转换为 SVG 元素的坐标空间 这是我一直在测试的一个有缺陷的函数 CylinderDemo prototype handleM
  • 加载谷歌地图控件时是否有事件?

    我知道tilesloaded 但控件似乎在该事件之后加载 我基本上希望能够通过 jQuery 获取控件 但甚至找不到正确的监听 我也刚刚处理了 没有类似的事件 在控件可见之前空闲和tilesloaded触发 因此 基本上将 特殊控制 类添加

随机推荐

  • 使用 pthread 在 C 中生成随机数的最正确方法是什么

    我有多个线程同时运行 每个线程都必须生成随机数 我想了解是否有可遵循的模式 了解在主线程中使用 srand 初始化随机生成器是否正确 或者每个线程是否必须初始化自己的随机生成器 看来 rand srand 尚未设计为与线程一起使用 我想知道
  • 为什么 MRO 中的类以这种方式排序?

    我的 Python MRO 有问题 对于这段代码 class F pass class G pass class H pass class E G H pass class D E F pass class C E G pass class
  • 如何在thymeleaf中设置css文件的背景url?

    我有一个 thymeleaf 模板 其中没有导入 CSS 文件 并且想使用以下命令为 body 元素声明 style 属性background image url image jpg 具有相对图像 URL 的属性 我想加载 URL 而不包含
  • 将 wstring 转换为 UTF-8 编码的字符串

    我需要在 wstring 和 string 之间进行转换 我发现 使用 codecvt 方面应该可以解决问题 但它似乎不适用于 utf 8 语言环境 我的想法是 当我将utf 8编码的文件读取到字符时 一个utf 8字符被读入两个普通字符
  • Angular 2:多个 HTTP 服务

    我们在项目中使用 Angular 2 到目前为止我们使用in memory web api在我们开发中的数据服务中 应用程序模块 ts imports HttpModule InMemoryWebApiModule forRoot Mock
  • 如何验证我的组织是否签署了受信任的 Windows 二进制文件?

    这是一个后续问题问题 1072540 WinVerifyTrust 检查特定签名 我想写一个 C 函数 让我们调用它TrustedByUs形式 bool TrustedByUs std string pathToBinary std str
  • 单个 WCF 服务中的多个基地址

    我有一个环境 同一服务器上托管的多个站点将使用单个服务进行调用 例如 http domain1 com Api Service svc http domain2 com Api Service svc Api 应用程序已在每个站点中设置为虚
  • Testflight 中的应用程序与 iPhone 4s 和 5 不兼容

    我的应用程序即将完成 而且我试飞就现在 问题是我无法让它在 iPhone 4s 和 iPhone 5 上运行 部署目标设置为 8 0 并且它在 iPhone 4s 模拟器上完美运行 当我的测试人员打开 TestFlight 时 他们可以看到
  • Delphi中带有数值的$是什么意思

    在 Delphi 中 当我看到这样的命令时 这意味着什么 char 23 在这种情况下 美元符号意味着什么 美元符号代表后面的是十六进制值 ShowMessage 字符 23 显示
  • 检索维基百科页面的另一种语言

    任务 我们有维基百科英文页面 需要检索俄语的相同页面地址 我知道语义网解决方案 使用 DbPedia 的简单查询 但我很好奇是否有传统的解决方案 我在中问过同样的问题语义溢出网站Toby Inkster 建议解析的地方http en wik
  • 我可以在 Mobile Safari 上使用 user-css 覆盖 CSS 吗?

    我正在尝试修改网站的CSShttp www baomoi com为了我的祖母 我想修改 CSS 以便于她更容易阅读并使其更加简约 我尝试过使用 JavaScript 书签 javascript function if 20 document
  • 通过计算引擎的简单查询,Google 云数据存储速度缓慢(>800 毫秒)

    当我尝试从 微型 计算引擎查询 Google Cloud Datastore 时 通常需要 gt 800 毫秒才能获得回复 我得到的最好的是 450 毫秒 最差的是 gt 3 秒 我的印象是延迟应该低得多 比如 20 80 毫秒 所以我猜我
  • JavaScript 错误:左侧赋值无效

    在 Acrobat XI 中使用 JavaScript 由于某种原因 我不断收到以下错误 invalid assignment left hand side at 9 line 10 我的代码非常简单 在 AFAICT 上看起来很不错 请检
  • VS2015 Update 1 bug,或者糟糕的C++:为什么友元类不能访问其友元的受保护析构函数?

    以下似乎是 ZeroC ICE 在自动生成的代码中采用的模式 在我看来 这是他们现在为其工具的许多版本制作单例 不知道为什么 的一种方式 各种编译器都没有问题 直到今天我发现 Visual Studio 2015 Update 1 VS 版
  • 告诉 abcPdf 缩放 html 以适合单个 pdf 页面

    我正在使用 abcPdf 将 HTML 报告转换为 pdf 文件 pdf 必须是单个横向 A4 页面 您知道是否有任何方法可以告诉 abcPdf 缩放 HTML 页面以适合 pdf 中的单个页面 我尝试使用放大 方法 它会缩放内容 但仍然将
  • 如何将内核文件 CUDA 与主 .cpp 文件分开

    当我在同一文件 mainFunc cu 中使用 kernelAdd 函数和 main 函数构建代码时 一切正常 但是当我将 kernelAdd cu 文件中的 kernelAdd 函数与 main cpp 文件中的主文件分开时 它会出现两个
  • 二维数组到对象 (JavaScript)

    我有一个数组 其中包含大量二维数组 var myArray 2260146 2334221 copy 1226218 2334231 copy 2230932 1 copy 2230933 1 copy 2230934 1 copy 我需要
  • Java 正则表达式 1=1

    我需要寻找 java 正则表达式模式 该模式查找格式为 1 1 的输入字符串 其中 的前缀应与后缀具有相同的位数 另外 这里前缀和后缀值应该相同 例如 1 1 11 11 223 223 1 2 3 22 33 22 等值不应与模式匹配 我
  • Opengl:使用单通道纹理作为Alpha通道来显示文本

    我想做的是将纹理从单通道数据数组加载到硬件中 并使用它的 Alpha 通道将文本绘制到对象上 我正在使用opengl 4 如果我尝试使用 4 通道 RGBA 纹理来执行此操作 它工作得非常好 但无论出于何种原因 当我尝试在单个通道中加载时
  • MVC3 Razor:从视图调用 javascript 函数

    我是 MVC3 Razor 的新手 想要在视图 index cshtml 上显示运行时间 我使用 javascript 函数并将其放入 Layout cshtml 中 以便所有其他 主页 视图都可以使用它 请参阅以下代码片段 Content