如何在MVC4 C#中编写javascript?

如何在MVC4 C#中编写javascript?,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我在MVC4中工作,我有相同的动作名称和多个视图,所以我不能在所有页面中编写javascript,只需在c#中编写javascript的动作结果 事实上我试着像下面这样,但它的波谷是一个错误 ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "swal({ title: 'Dear User', text: " + TempData["MACNotice"] + ", type: 'warning',

我在MVC4中工作,我有相同的动作名称和多个视图,所以我不能在所有页面中编写javascript,只需在c#中编写javascript的动作结果

事实上我试着像下面这样,但它的波谷是一个错误

     ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "swal({ title: 'Dear User', text: " + TempData["MACNotice"] + ", type: 'warning',}, function () { var zip_file_path = window.location.href + '/MACSetting.zip'; var zip_file_name = 'MAC Setting'; var a = document.createElement('a'); document.body.appendChild(a); a.style = 'display: none'; a.href = zip_file_path; a.download = zip_file_name; a.click(); document.body.removeChild(a);}););", true);
错误可能如下:-

参数1:无法从转换 “ParentLogins.Controllers.SigninController”到 'System.Web.UI.Control'

参数1:无法从转换 “ParentLogins.Controllers.SigninController”到“System.Web.UI.Page”


请帮助我,因为c中有很多视图(如果可能的话)#请让我知道,或者其他任何用于编写javascript的选项,而不是在所有视图中编写。

我认为没有办法在Mvc project.cs文件中添加脚本

实际上,ScriptManager和上几乎所有与脚本相关的API MVC视图页面中不支持Page类

如果希望在视图页面中使用脚本,只需放置脚本代码即可 直接-不需要调用任何助手方法

您可以在.cshtml文件中调用javascript函数

例如


$(文档).ready(函数(){
警惕(“工作”);
});
HttpContext.Response.Write(“警报('hello');”);

您发布的错误与文章中的代码行无关。为什么不将javascript代码放入Layout.cshtml?Gurol Mehmet先生,我的项目中没有用于登录页面的母版页。您正在尝试在Asp.net Mvc中使用Asp.net webforms代码。我们无法教您如何开始使用asp.net mvc。先看一些文档。至少可以说这是一种不同的项目类型。
写javascript还有其他选项吗?
。你把它写在一个javascipt文件(.js扩展名)中,并用一个脚本标记包含它。这是不必要的,也是个坏主意。只需将脚本标记直接写入cshtml视图文件,就像普通网页一样。看见
<script type="text/javascript">
  $(document).ready(function (){ 
    alert("WORK");
  });
</script>
HttpContext.Response.Write("<script type='text/javascript'> alert('hello');</script>");