C# ASP.NETMVC5应用程序
我需要你的帮助。我对这个代码有意见。我只想将链接应用到控制器中的每个列表项。当我点击一个链接时,它会将我完全带到一个新页面,在URL中显示项目id 请在下面找到所附代码C# ASP.NETMVC5应用程序,c#,asp.net-mvc,C#,Asp.net Mvc,我需要你的帮助。我对这个代码有意见。我只想将链接应用到控制器中的每个列表项。当我点击一个链接时,它会将我完全带到一个新页面,在URL中显示项目id 请在下面找到所附代码 var customers = new List<Customer> { new Customer {Id = 1, Name = "John Smith"}, new Customer {Id = 2, Na
var customers = new List<Customer>
{
new Customer {Id = 1, Name = "John Smith"},
new Customer {Id = 2, Name = "Mary Williams"}
};
var viewModel = new RandomMovieViewModel
{
customers = customers
};
return View(viewModel);
}
public ActionResult Details(int id)
{
return View();
}
var客户=新列表
{
新客户{Id=1,Name=“John Smith”},
新客户{Id=2,Name=“Mary Williams”}
};
var viewModel=新的随机电影视图模型
{
顾客=顾客
};
返回视图(viewModel);
}
公共行动结果详细信息(int id)
{
返回视图();
}
您可以做的第一件事就是在Customer类中添加一个名为Link的新字段,使其看起来像:
public Class
{
public string Link => "linkToResource/" + Id;
public int Id { get; set; }
public string Name { get; set; }
}
然后在.cshtml页面中,您可以使用纯HTML
创建链接,如下所示:
@foreach (var customer in Customers)
{
<a href="someUrl/@customer.Link"> customer @customer.Id</a>
}
欢迎来到SO。请提供一个最小、完整且可验证的示例。向我们展示您最近一次尝试的代码以及您被卡住的地方。并解释为什么结果不是你所期望的。编辑您的问题以包含代码,请不要将其添加到注释中,因为它可能无法阅读。
@foreach (var customer in Customers)
{
@Html.ActionLink("User" + customer.Id,"Details","Customer",new {id = customer.Id})
}