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