Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 直接在视图MVC 4上注入/插入值_Javascript_Asp.net Mvc - Fatal编程技术网

Javascript 直接在视图MVC 4上注入/插入值

Javascript 直接在视图MVC 4上注入/插入值,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我是MVC新手,有一个MVC4Web应用程序,我在应用程序启动中检索一组项目(静态参考数据)。当我的视图加载并循环通过它时,我想显示这个项目集合在视图上创建链接,我想使用javascript注入这个信息。我发现了一个帖子,他们在视图中提到这样做 <script type="text/javascript> <%= Model.JavascriptToInsert %> </script> 在将集合放入页面之前,应该将其序列化为json 使用ViewBa

我是MVC新手,有一个MVC4Web应用程序,我在应用程序启动中检索一组项目(静态参考数据)。当我的视图加载并循环通过它时,我想显示这个项目集合在视图上创建链接,我想使用javascript注入这个信息。我发现了一个帖子,他们在视图中提到这样做

<script type="text/javascript> 
 <%= Model.JavascriptToInsert %> 
</script>

在将集合放入页面之前,应该将其序列化为json

使用ViewBag显示数据

控制器:

    //Show data with ViewBag
    public ActionResult Index()
    {
        ViewBag.DataList = SomeClass.SomeStaticList;
        return View();
    }
    //Show data with ViewModel
    public ActionResult Index()
    {
        var model = new TempProject.Models.SampleModel();
        model.ListData = SomeClass.SomeStaticList;
        return View(model);
    }
视图:

视图:


var列表=;
对于(变量i=0;i
@Charlie:要让MVC4接受旧的MVC语法,您需要做什么特殊的事情吗?我在你的例子中发现了一个编译错误。@HiTech Magic:MVC4支持aspx和cshtml作为它的视图引擎,问题在于aspx@Charlie:这更有道理。我将收回我先前的评论。
    //Show data with ViewModel
    public ActionResult Index()
    {
        var model = new TempProject.Models.SampleModel();
        model.ListData = SomeClass.SomeStaticList;
        return View(model);
    }
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<TempProject.Models.SampleModel>" %>

<script type="text/javascript">
    var list = <%=Json.Encode(Model.ListData) %>;

    for (var i = 0; i < list.length; i++) {
        //do something with your data
    }
</script>