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 に答える