在ASP.NET中使用href标记

时间:2014-05-31 21:40:49

标签: c# asp.net

我是ASP.NET新手。在我的内容文件中,我有一行:

<a href="products/myproduct">

我有一个名为Myproduct.aspx的视图文件,在ProductsController内有方法:

   public ActionResult Myproduct()
    {
        return View();
    }

然而对于行<a href="products/myproduct">一切正常但我收到警告说路径products/myproduct不存在。难道我做错了什么 ?这是实现这一目标的正确方法吗?

2 个答案:

答案 0 :(得分:1)

您可能希望改为使用Url helpers

<a href="@Url.Action("MyProduct","Products")">

答案 1 :(得分:1)

您应该像这样创建链接:

<%= Html.ActionLink("Go to product", "Myproduct", "Products") %>

根据MSDN documentation,第一个参数是linkText,第二个是actionName,第三个是controllerName

这样您就不需要自己编写<a href="">了。如果您想自己编写(但不建议这样做),则需要使用Url.Action()方法:

<a href="<%= Url.Action("Myproduct","Products") %>">Go to product</a>