【发布时间】:2011-05-15 09:22:34
【问题描述】:
<div id="detailed">
@foreach (var item in Model.Result.Items)
{
<div id="movie_@(movie.UserMovieID)" class="movie border-gray">
<!-- Some html code -->
</div>
<script type="text/javascript">
new InitMovieWicket(@(MvcHtmlString.Create(movie.ToJSon())),"movie_@(movie.UserMovieID)");
</script>
}
</div>
我正在从 ASP.NET MVC 服务器端获取电影对象列表并像上面一样生成 html。如您所见,我还使用电影的 JSON 数据和脚本标签为每部电影初始化 javascript wickets。
我想从 html 和 javascript 代码中删除这些脚本标签以不显眼,但我不知道该怎么做,因为对于每部电影创建检票口我需要 JSON 数据并且没有渲染时间脚本标签我看不到做的方法这。你有什么主意吗 ?谢谢..
更新 我希望我的 html 代码看起来像这样。
<div id="detailed">
@foreach (var item in Model.Result.Items)
{
<div id="movie_@(movie.UserMovieID)" class="movie border-gray">
<!-- Some html code -->
</div>
}
</div>
我希望我的 Javascript 代码看起来像这样。
$(document).ready(function() {
//init all movie wickets
});
【问题讨论】:
-
你的javascript代码的职责是什么?不显眼的版本应该是什么样的(例如禁用 javascript)?
-
@Groo :我已经更新了。你可以看看我的代码是什么样子的。
标签: javascript asp.net-mvc json unobtrusive-javascript