2012-07-10 60 views
0

我正在做一個使用mvc的教程。我有以下看法:我在哪裏把HTML格式的動作文件在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指定什麼路徑?

回答

2

你不應該指向頁面Create.aspx。您應該指向一個名爲在控制器中創建的方法。

它在您正在使用的任何控制器上都不清楚,但默認情況下它會發布到其自己的控制器(具有相同的名稱)。或者你可以指定方法和控制器張貼到這樣,使用Html.BeginFrom:

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

} 
+0

yikes是這是我想知道的謝謝! – 2012-07-10 14:02:19

+0

很高興能幫到你!請標記爲答案:) – DevDave 2012-07-10 14:04:16