我有一个决赛入围者页面,其中显示了入围者列表,可点击进入单视图页面。我将 XML 文档传递到模型中,并将该数据溢出到主决赛选手页面,但我似乎无法弄清楚如何获取点击的决赛选手的 id 并在单视图页面上仅显示该决赛选手。
任何帮助表示赞赏,这是我现在的控制器:
我正在尝试将新创建的模型传递给 singleView 类,但我不确定如何过滤它以了解单击了哪个决赛选手,以及在单视图页面上显示哪个决赛选手。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Xml.Linq;
using ProjectX_Awards.Models;
namespace ProjectX_Awards.Controllers
{
public class FinalistsController : Controller
{
//
// GET: /Finalists/
public ActionResult Index()
{
var doc = XElement.Load(HttpContext.Server.MapPath("~/finalist.xml"));
var finalists = doc.Descendants("finalist").Select(f => new Models.Finalist()
{
Id = (int)f.Attribute("id"),
Name = f.Descendants("name").First().Value,
Description = f.Descendants("description").First().Value,
Link = f.Descendants("webLink").First().Value,
Photo = f.Descendants("photoUrl").First().Value
});
return View(finalists);
}
public ActionResult SingleView(Finalist model)
{
var singleFinalist = model;
return View(singleFinalist);
}
}
}