我正在做一个使用mvc的教程。我有以下观点:
的Index.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MovieApp.Models.Movie>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<form action="Movie/List" method="post">
<table>
<tr>
<td>
<button id="List" type="button" onclick="">List</button>
</td>
</tr>
</table>
</form>
<form action="Create.aspx" method="post">
<table>
<tr>
<td>
<input type="submit" value="Create" />
</td>
</tr>
</table>
</form>
</asp:Content>
因此,当您单击“创建”时,必须调用“创建”视图。 当我运行应用程序时,我收到一个错误:无法找到资源。 Create.aspx电影文件夹中的视图。
我需要为要找到的Create.aspx指定什么路径?
答案 0 :(得分:2)
您不应该指向Create.aspx页面。您应该指向一个名为Create in a controller的方法。
在您使用的任何控制器上都不清楚,但默认情况下它将发布到自己的控制器(具有相同的名称)。或者您可以使用Html.BeginFrom:
指定要发布的方法和控制器@using (Html.BeginForm("Method", "Controller", FormMethod.Post))
{
<table>
<tr>
<td>
<input type="submit" value="Create" />
</td>
</tr>
</table>
}