0

我正在渲染我的数据视图,如下所示:

@foreach (var movieDetails in Model)
{
    <div class="sameLine" onMouseOver="focusDiv(this)"  id="c4" onmousewheel="moveFocus(event)" onclick="playMovie(this)">
            <table border ="1" class="contentTable">
                <tr>
                <td align="center">
                <img src = @movieDetails.Thumbnail alt = @movieDetails.Thumbnail class="imgStyle"/>
                <div class="tvShowPanel">
                    @movieDetails.Title
                </div>
                </td>
                </tr>
            </table>
      </div>
}

当用户单击图像或包含图像的 div 时,我希望用户从当前页面导航到另一个页面,所以我使用 javascript 处理了这个问题,但之后没有得到任何提示:

function playMovie(obj) {
    alert("Image Clicked");
}

另外请让我知道如何使用 playMovie 导航到其他页面?我应该将查询字符串 querystring 与 document.location 或 window.location 一起使用吗?

如果是这样,我如何将查询字符串从我的视图传递到 javascript?

当前应用类似于 Youtube,当您单击缩略图时,它应该导航到另一个页面并开始播放视频。

编辑:

MovieDetails 类如下:

public class MovieDetails
    {
        public string Title { get; set; }
        public string Thumbnail { get; set; }
        // public string URI { get; set; }
        public string Description { get; set; }
        public string MovieURI { get; set; }
        // public List<Response> Response { get; set; }
    }
4

1 回答 1

3

将您的<img>元素放在<a>元素中,然后您可以通过单击图像导航到任何您想要的地方。

@foreach (var movieDetails in Model)
{
    <div class="sameLine" onMouseOver="focusDiv(this)"  id="c4" onmousewheel="moveFocus(event)" onclick="playMovie(this)">
            <table border ="1" class="contentTable">
                <tr>
                <td align="center">
                <a href="@movieDetails.MovieURI">
                <img src = @movieDetails.Thumbnail alt = @movieDetails.Thumbnail class="imgStyle"/>
                <a/>
                <div class="tvShowPanel">
                    @movieDetails.Title
                </div>
                </td>
                </tr>
            </table>
      </div>
}
于 2012-09-03T13:42:45.880 回答