'/'应用程序
本文关键字:应用程序 | 更新日期: 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
{
}
}