2014-05-11 129 views
-1
@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> 
} 

回答

1

使用访问我的模型对象验证码:

<script type="text/jscript"> 
    $(document).ready(function() { 
     alert(@Html.Raw(Json.Encode(Model.Id))); 
    }); 
</script> 
0

你可能想要做映射JS。 例子:

<script> 
var id = @Model.Id; 
</script> 

,你将能够使用JavaScript VAR ID

1

一切之前的JavaScript是在服务器的指令。 @Model是对传递给呈现视图的代码的模型的引用 - 发生在服务器上。

如果要访问模型的ID,您必须将其呈现在页面的某个位置,很可能是JavaScript中的文字或作为可通过jQuery访问的HTML元素的值。

相关问题