'/'应用程序

本文关键字:应用程序 | 更新日期: 2023-09-27 18:10:58

我正在创建一个网页。主页有侧边栏,当你点击这些侧边栏时,它们会引导你到下一页。我试图导航到"发票输入"页面,但按钮不工作。我得到这个错误:Server error in '/' Application.

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

请求的URL:/Home/Invoice

页名是发票条目。

Invoice.asp中的代码如下:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"    Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="mainbody" runat="server">
<form name="Invoice" method="post" action="<%=Url.Content("~/Home/Invoice")%>">
   <h2>Invoice</h2>

网站代码。大师:

         <asp:ContentPlaceHolder ID="sidebar" runat="server">
         <ul>
         <li><a href="<%=Url.Content("~/Home/index")%>">Home Page</a>
         <li><a href="<%=Url.Content("~/Home/Hospital")%>">Patient Entry</a>
         <li><a href="<%=Url.Content("~/Home/Invoice")%>">Invoice Entry</a>
         </ul>

'/'应用程序

我也面临着同样的问题,但使我的应用程序运行的解决方案如下:

在IIS中设置路径时会出现拼写错误,所以请使用
一旦检查应用程序的名称。

转到IIS->打开IIS,你会看到左侧的"连接"窗格,在
展开根节点,直到您将看到您的应用程序名称,这里检查您提供的名称与您的应用程序物理路径在SYSTEM.

你应该在你的url中使用文件扩展名,不确定这是否会导致你的问题…

url.Content (~/Home/Index.aspx)

把你的错误贴出来,太模糊了;p

确保在HomeController类中为每个动作(页面)添加了一个Method

 public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Hospital()
        {
            return View();
        }
        public ActionResult Invoice()
        {
            return View();
        }
........
  }

也checkout Global。asax应该有以下代码:

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

就是这样

首先,您不应该使用Url.Content方法创建链接到您的操作,而是使用Url.Action,例如:

  • Url.Action("Home") -这将为当前控制器的"Home"动作生成链接
  • Url.Action("Home","Support") -这将为SupportController
  • 的"Home"动作生成链接

也可以使用Html。生成标记的ActionLink助手,即:Html.ActionLink("Go home","Home") -生成<a href="url_to_home_action">Go home</a>

第二,确保在控制器中有相应名称的create方法

public class HomeController:Controller 
{
    public ActionResult Invoice() //called if you navigate to /Home/Action
    {
    }
}