我是ASP.NET新手。在我的内容文件中,我有一行:
<a href="products/myproduct">
我有一个名为Myproduct.aspx
的视图文件,在ProductsController
内有方法:
public ActionResult Myproduct()
{
return View();
}
然而对于行<a href="products/myproduct">
一切正常但我收到警告说路径products/myproduct
不存在。难道我做错了什么 ?这是实现这一目标的正确方法吗?
答案 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>