【问题标题】:ASP .Net MVC site.master HTML.ActionLink new menu item setASP .Net MVC site.master HTML.ActionLink 新菜单项集
【发布时间】:2012-12-20 15:18:34
【问题描述】:

刚开始 MVC 2.0。有内置的视图。在家里有两种看法。 Index.aspxabout.aspx。 我正在视图中创建一个名为 customer 的新文件夹,并创建一个新页面“Customer.aspx”,其中包含一些要显示的文本。菜单项已创建但未进入页面。

这是我正在尝试的。

<div id="menucontainer">

            <ul id="menu">              
                <li><%: Html.ActionLink("Home", "Index", "Home")%></li>
                <li><%: Html.ActionLink("About", "About", "Home")%></li>
                <li><%: Html.ActionLink("Customer", "CustomerDataAdd", "Customer")%></li>
            </ul>
        </div>

代码好吗?

错误是:


“/”应用程序中的服务器错误。

找不到资源。 说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL: /Customer/CustomerDataAdd


版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.272

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-2 actionlink html.actionlink


    【解决方案1】:

    您需要创建一个名为Customer 的新Controller 类,并使用一个名为CustomerDataAdd 的方法返回新创建的CustomerDataAdd 视图。

    public class Customer : Controller
    {
        public ActionResult CustomerDataAdd()
        {
            return View();
        }
    }
    

    【讨论】:

    • 谢谢@Hovercrafty。对于我创建的每个视图是否明显?
    • @decoyer - 是的,您需要为站点的每个页面创建一个控制器方法和视图。控制器类名(本例中的客户)和方法(操作)将构成页面的 URL。因此,您的示例 URL 将是 yoursite.com/Customer/CustomerDataAdd
    【解决方案2】:

    您确定您的Customer 控制器中有CustomerDataAdd 操作吗?您的 HTML 代码没有任何问题。

    public class Customer : Controller
    {
        public ActionResult CustomerDataAdd()
        {
            return View();
        }
    }
    

    【讨论】:

    • 对于我创建的每个视图是否显而易见?
    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 2011-05-02
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多