我有一个视图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>