0

我正在做一个使用 mvc 的教程。我有以下看法:

索引.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>

所以当你点击创建它必须调用创建视图。当我运行应用程序时出现错误:找不到资源。在电影文件夹中创建.aspx 视图。

我需要为要找到的 Create.aspx 指定什么路径?

4

1 回答 1

2

您不应该指向页面 Create.aspx。您应该指向控制器中名为 Create 的方法。

在您使用的任何控制器上都不清楚,但默认情况下它将发布到自己的控制器(同名)。或者您可以使用 Html.BeginFrom 指定要发布的方法和控制器:

@using (Html.BeginForm("Method", "Controller", FormMethod.Post))
                    {
<table>
 <tr>
     <td>
         <input type="submit" value="Create" />
     </td>    
 </tr>
 </table>

}
于 2012-07-10T13:47:19.887 回答