我可以在ASp.Net MVC中使用System.Web.UI.Page.ClientScript吗?

HaB*_*aBo 6 clientscript asp.net-mvc-3

我试图在我的ASP.Net MVC 3.0中注册STart up Script

我知道我可以在VB.Net中使用这种语法但不确定我是否可以在MVC中使用它

System.Web.UI.Page.ClientScript.RegisterStartupScript(typeof(Page), "co", "coInit(0, 'R');", true);
Run Code Online (Sandbox Code Playgroud)

Intellisense没有获取Page的属性

wna*_*nto 3

您没有作为 Web 窗体的 Page 对象,但您可以在控制器上使用 ViewBag 属性并编写一个脚本,稍后写入您的视图。

在你的控制器中

ViewBag.coInit = "<script type="text/javascript">coInit(0, 'R');</script>"
Run Code Online (Sandbox Code Playgroud)

在您的视图中(如果您使用 MVC3,请使用 Raw helper 来编写 javascript,无需编码。)

@Html.Raw(ViewBag.coInit)
Run Code Online (Sandbox Code Playgroud)