我有一个视图Details
,它由一个局部视图_Tabs
和第二个局部视图组成_Contents
。
在其中一个部分视图 ( _Tabs
) 中,我有一个图像链接,在onclick
函数中,我传递了一个变量CatID
。此变量包含局部视图的 ViewModel 的属性值(称为TabsForItemViewModel
)。
调试时,点击图片时,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>