我在哪里将html表单操作文件放在mvc中

时间:2012-07-10 13:37:33

标签: html asp.net-mvc

我正在做一个使用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指定什么路径?

1 个答案:

答案 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>

}