【发布时间】:2012-10-15 19:23:37
【问题描述】:
情况如下:我有一个Product 模型,它有很多属性,其中一个是Photo 对象的列表,每个Photo 对象都有一个ID 和一个Name。有一个轮播视图,其模型列表为Photos。在Product View 我有这样的东西:
@if (Model.Photos.Count > 0)
{
....
<a href="javascript:jsFunction()".......
在 javascript 中,jsFunction 看起来像这样:
function jsFunction()
{
alert('@Html.Action("GetPhotosCarousel", Model.Photos)');
}
Controller 函数返回局部视图_PhotosCarousel。
现在,@Html.Action 在渲染主视图时执行的问题,NOT ON CLICK。
如何仅在单击而不是在显示页面时呈现视图 PhotosCarousel?
【问题讨论】:
-
将
<a href="javascript:jsFunction()" ...更改为<a href="#" onclick="jsFunction()" ..会实现您的目标吗? -
不,它仍在运行页面时执行...
-
谁能帮我解决这个问题?
标签: javascript jquery asp.net-mvc view render