KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I am new in MVC3 Razor and want to show running time on a view (index.cshtml). I use a javascript function and put it in _Layout.cshtml so all other "home" views can use it (see following snippet) <!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> My questions: 1. how can I call this function (e.g. datum("uhr")) from index.cshtml? My try (see following) doesn't work: @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> } Any other "better" way? Is it a good practice? I am not sure if it is correct putting javascript function in _Layout.cshtml.
Tags (comma-separated)
Save Edits
Cancel