为什么我不能从javascript访问我的模型对象
Why I can't access my model object from javascript
@using Demo.Models
@model Demo.Models.MyClass
@{
ViewBag.Title = "Details";
}
<div>
<h4>Details: @Html.DisplayFor(model => model.Id)</h4>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.Name)
</dt>
<dd>
@Html.DisplayFor(model => model.Name)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Age)
</dt>
<dd>
@Html.DisplayFor(model => model.Age)
</dd>
</dl>
</div>
<p>
@Html.ActionLink("Back to List", "Index")
</p>
@section Scripts {
<script type="text/jscript">
$(document).ready(function() {
alert(@Model.Id);
});
</script>
}
使用这段代码:
<script type="text/jscript">
$(document).ready(function() {
alert(@Html.Raw(Json.Encode(Model.Id)));
});
</script>
javascript之前的所有内容都是对服务器的指令。@Model
是对模型的引用,该模型被传递给呈现视图的代码——这发生在服务器上。
如果你想访问你的模型的ID,你将不得不在你的页面上的某个地方呈现它,最可能的是作为JavaScript中的文字或作为HTML元素的值,你可以通过jQuery访问。
你可能想做映射到JS。例子:
<script>
var id = @Model.Id;
</script>
你将能够使用Javascript var id
相关文章:
- Angular没有根据模型更新我的选择元素
- 在这种情况下,我应该如何在余烬中放置我的模型有很多关系
- 当输入键由jquery触发时,我的模型是未定义的
- 如果ng-if的计算结果为false,AngularJS会使我的模型数据无效
- MVC4剃刀在客户端javascript中访问我的模型中的JsonResult数据
- 无法在 javascript 中使用我的模型数据
- 为什么我的模型中的默认属性返回未定义
- 在 FTL 中向我的模型发送一个 JavaScript var
- Backbone fetch返回我的模型的所有实例
- 用Backbone.js设置我的模型
- 如果我的模型是MVC3中的QueryTable,如何访问Javascript中的项目数据
- 如何使用Parse cloud js保存我的模型
- 我的模型应该有多细粒度
- 当试图访问我的模型上的方法时,得到Javascript TypeError
- 我的dom不反映我的模型更新值,更新是由一个函数,这是按钮单击CAL完成的
- Backbone.js,require.js:我如何将我的模型、视图和集合转换为require.js模块
- 为什么我的模型值为空,如果我不包装脚本代码中的单击事件
- 我如何验证我的模型,当我有一个数组属性
- 为什么我不能从javascript访问我的模型对象
- ng-repeat不能用Object.create声明我的模型