如何使用ASP.Net--Html.ActionLink()

如何使用ASP.Net--Html.ActionLink(),asp.net,asp.net-mvc-2,visual-web-developer,html.actionlink,Asp.net,Asp.net Mvc 2,Visual Web Developer,Html.actionlink,好的,我对ASP.Net/MVC2还不太熟悉。有人能解释一下如何使用Html.ActionLink吗?我知道第一个参数是显示的文本,但对于第二个参数,操作名称是什么???asp.net MVC框架中的用户操作基于控制器和操作,使您能够创建指向特定部分的页面(或链接) 例如,您可能需要一个页面来编辑产品,这样您就有了一个带有编辑动作的产品控制器。然后,您可以创建一个Html ActionLink,将用户定向到此页面 总之,“action”将是您希望引导用户使用的ActionResult方法 <

好的,我对ASP.Net/MVC2还不太熟悉。有人能解释一下如何使用Html.ActionLink吗?我知道第一个参数是显示的文本,但对于第二个参数,操作名称是什么???

asp.net MVC框架中的用户操作基于控制器和操作,使您能够创建指向特定部分的页面(或链接)

例如,您可能需要一个页面来编辑产品,这样您就有了一个带有编辑动作的产品控制器。然后,您可以创建一个Html ActionLink,将用户定向到此页面

总之,“action”将是您希望引导用户使用的ActionResult方法

<%: Html.ActionLink("Edit Product", "Edit", "Product") %>

public class ProductController : Controller
{
    public ActionResult Index() // Index is your action name
    {
    }

    public ActionResult Edit(int id) // Edit your product
    {
    }
}

公共类ProductController:控制器
{
public ActionResult Index()//Index是您的操作名称
{
}
public ActionResult Edit(int id)//编辑您的产品
{
}
}

在本例中,您可以在Index()中看到以下内容:在asp:Content中?那么,您可以在编辑操作中使用什么样的内容呢?您需要一个指向编辑页面的链接。产品控制器中的编辑操作需要“id”的值,因此当您创建actionlink时,您需要指定新的{id=1}(在本例中)。那么我如何将此编辑操作链接设置为HomeController(主页)。为什么我需要一个变量声明呢?@DarkLightA你当然想编辑一个产品。产品必须有唯一的id。额外的变量实际上是要编辑的产品的id。