C# 选择超链接时如何访问用户标识

C# 选择超链接时如何访问用户标识,c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,以下是我生成的超链接代码,用于显示商户列表: <td> @Html.ActionLink(Html.DisplayFor(modelItem => item.MerchantName).ToHtmlString(), "ViewMerchant", "Merchants") </td> @ActionLink(Html.DisplayFor(modelItem=>item.MerchantName).ToHtmlString()

以下是我生成的超链接代码,用于显示商户列表:

    <td>

        @Html.ActionLink(Html.DisplayFor(modelItem => item.MerchantName).ToHtmlString(), "ViewMerchant", "Merchants")
    </td>

@ActionLink(Html.DisplayFor(modelItem=>item.MerchantName).ToHtmlString(),“ViewMerchant”,“Merchants”)
我想让它做的是将我带到一个新页面,在那里它只显示所选商户的信息(地址、网址等),因此我的商户视图文件夹中有一个ViewMerchant页面

我可以在这个ActionLink中获取商品吗?如果是这样的话,上述ActionLink中的代码会是什么样子


第二,在查看商户页面中,如果有人可以将我链接到一个网站,该网站将解释如何构建该网站,以便在页面中填充商户信息,这将是理想的选择。

您可以将
MerchantID
作为路由值传递,如下所示:

@Html.ActionLink("Link text", "ViewMerchant", "Merchants", new { id = item.MerchantID }, null )
其中,
ViewMerchant
是您的操作机构
MerchantsController

下面是一个小样本,详细介绍您的行动:

public ActionResult Details(int id)
{
    Merchant merchant = db.Merchants.Find(id);

    return View(merchant);
}

当然,您应该使用
ViewModels
,而不是将模型传递给视图。但这是另一个你可以在网上找到很多信息的问题。是开始阅读的一个链接。

您可以将
MerchantID
作为路线值传递,如下所示:

@Html.ActionLink("Link text", "ViewMerchant", "Merchants", new { id = item.MerchantID }, null )
其中,
ViewMerchant
是您的操作机构
MerchantsController

下面是一个小样本,详细介绍您的行动:

public ActionResult Details(int id)
{
    Merchant merchant = db.Merchants.Find(id);

    return View(merchant);
}

当然,您应该使用
ViewModels
,而不是将模型传递给视图。但这是另一个你可以在网上找到很多信息的问题。是开始阅读的一个链接。

您可以将
MerchantID
作为路线值传递,如下所示:

@Html.ActionLink("Link text", "ViewMerchant", "Merchants", new { id = item.MerchantID }, null )
其中,
ViewMerchant
是您的操作机构
MerchantsController

下面是一个小样本,详细介绍您的行动:

public ActionResult Details(int id)
{
    Merchant merchant = db.Merchants.Find(id);

    return View(merchant);
}

当然,您应该使用
ViewModels
,而不是将模型传递给视图。但这是另一个你可以在网上找到很多信息的问题。是开始阅读的一个链接。

您可以将
MerchantID
作为路线值传递,如下所示:

@Html.ActionLink("Link text", "ViewMerchant", "Merchants", new { id = item.MerchantID }, null )
其中,
ViewMerchant
是您的操作机构
MerchantsController

下面是一个小样本,详细介绍您的行动:

public ActionResult Details(int id)
{
    Merchant merchant = db.Merchants.Find(id);

    return View(merchant);
}

当然,您应该使用
ViewModels
,而不是将模型传递给视图。但这是另一个你可以在网上找到很多信息的问题。是一个开始阅读它的链接。

显示了如何将参数传递给ActionLink。好的,这让我朝着正确的方向看,所以我找到了这个:new{id=item.MerchantId},作为一个似乎有效的示例参数。我所看到的问题是,我将有一系列菜单项附加到商家,因此不知道该菜单是否也会显示(这是我最终的目标)。我不确定我是否理解您在评论中所说的,请编辑并更新您的问题,并提供更多详细信息。演示如何将参数传递给ActionLink。好的,这让我找到了正确的方向,因此我发现:new{id=item.MerchantId},作为一个似乎有效的示例参数。我所看到的问题是,我将有一系列菜单项附加到商家,因此不知道该菜单是否也会显示(这是我最终的目标)。我不确定我是否理解您在评论中所说的,请编辑并更新您的问题,并提供更多详细信息。演示如何将参数传递给ActionLink。好的,这让我找到了正确的方向,因此我发现:new{id=item.MerchantId},作为一个似乎有效的示例参数。我所看到的问题是,我将有一系列菜单项附加到商家,因此不知道该菜单是否也会显示(这是我最终的目标)。我不确定我是否理解您在评论中所说的,请编辑并更新您的问题,并提供更多详细信息。演示如何将参数传递给ActionLink。好的,这让我找到了正确的方向,因此我发现:new{id=item.MerchantId},作为一个似乎有效的示例参数。我所看到的问题是,我将有一系列菜单项附加到商家,因此不知道该菜单是否也会显示(这是我最终的目标)。我不确定我是否理解您在评论中所说的,请编辑并更新您的问题,并提供更多详细信息。