2014-05-11 69 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元素的值。

相關問題