私は、部分ビューと 2 番目の部分Details
ビューで構成されるビューを持っています。_Tabs
_Contents
部分ビューの 1 つ ( _Tabs
) には画像リンクがあり、onclick
関数には変数を渡していますCatID
。この変数には、部分ビュー ( と呼ばれるTabsForItemViewModel
) の ViewModel のプロパティの値が含まれます。
デバッグ時に画像をクリックすると、VS は次のように表示します。
Microsoft JScript ランタイム エラー: 'CatID' が定義されていません
部分ビュー "_Tabs":
部分ビューのビュー モデル_Tabs
はTabsForItemViewModel
@model TabsForItemViewModel
@{
int CatID = Model.CategoryInfo.CatID;
}
<ul>
<li>
<a href="#GoToCatLevel">
<img border="0" src="view_cat.png" alt ="Up" title="Go To This Category"
width="10" height="10" onclick="LoadCategoryData(CatID, this.href)" />
</a>
</li>
...
詳細を見る":
@model ItemDetailsViewModel
@{
ViewBag.Title = "Item Details";
}
<div id="Main">
...
CategoryInfoViewModel categoryData = new CategoryInfoViewModel(itemD.Ca_ID);
TabsForItemViewModel tabsForItem = new TabsForItemViewModel(categoryData);
<div id="Tabs" class="div-tab">
@{Html.RenderPartial("~/Views/Item/_Tabs.cshtml", tabsForItem );}
</div>
...
</div>