Asp.net mvc 将html id传递给和mvc控制器

Asp.net mvc 将html id传递给和mvc控制器,asp.net-mvc,Asp.net Mvc,我正在做一个游戏新闻网站,我的代码有问题。我需要客户端按下一个新闻按钮,从许多新闻中选择一个,按钮id,即新闻id,需要转到控制器方法,然后控制器将获取该新闻并在另一个视图中显示 以下是查看代码: <div class="panel panel-default"> <div class="panel-heading">News List</div> <table> @foreach (var a in Model) {

我正在做一个游戏新闻网站,我的代码有问题。我需要客户端按下一个新闻按钮,从许多新闻中选择一个,按钮id,即新闻id,需要转到控制器方法,然后控制器将获取该新闻并在另一个视图中显示

以下是查看代码:

<div class="panel panel-default">
<div class="panel-heading">News List</div>
<table>
    @foreach (var a in Model)
    {
        <tr>@Html.ActionLink("Read More", "Post", "Home", new { id = @a.Id }, null)</tr>
    }
</table>

这应该调用上一个链接上带有html视图的视图,但事实并非如此。我确实更改了mapRoute,但根本不起作用,该值不会转到控制器。

您尝试过常规链接吗?很长,但是试着将Post方法更改为Post。请记住将其更改为ActionLink。您的链接是否与html中所期望的一样?我尝试了常规链接,但它不起作用,它将尝试转到不存在的/Home/Post/newsId,新闻页面为/Home/Post,新闻页面显示来自模型的新闻,切换名称可能会起作用,我会试试这个。试试公共操作结果新闻长id
public ActionResult Post(string id)
    {
        Post post =  this.post.ChosePost(id);
        return View(post);
    }