以下のようにビューにデータを渡すコントローラーがあります。
IEnumerable<MovieDetails> jsonData = default(IEnumerable<MovieDetails>);
#region Constructor Request to get all Data
public MoviesController()
{
jsonData = GetJsonValues(URL);
}
public ActionResult Index()
{
return View(jsonData);
}
今、私のビューはコントロールを次のようにレンダリングしています:
@model IEnumerable<VikiMVC.Models.MovieDetails>
@foreach (var movieDetails in Model)
{
<!--Deleted Divs for Simplicity -->
<img src = @movieDetails.Thumbnail alt = @movieDetails.Thumbnail
class="imgStyle"onclick="playMovie(this)" alt=@movieDetails.MovieURI/>
}
画像をクリックすると、別のビューが開き、その特定のアイテムに関連する @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; }
}
SO 画像をクリックすると、その特定の画像に固有の MovieURI にアクセスできるはずです。querystring を使用してそれを行うことができますが、Razor の方が優れているはずです。