MVC 3+Entity Framework実現投票システム(三)


次のセクションでは、コントローラを使用してビューページを追加します.
1.viewディレクトリのShared(共有)ディレクトリに新規アイテムを追加し、MVCビューマスターページ:
2.追加が完了すると、次のようになります.
3.コントローラディレクトリのHomeControllerクラスを開き、Indexメソッドポイントを右クリックしてビューを追加し、「強いタイプ」を選択し、内容をリストに追加し、マザーボードページを追加したばかりのViewMasterPageに選択する.Masterページ.次のコードを生成します.
<%@ Page Title=""Language="C#"MasterPageFile="~/Views/Shared/ViewMasterPage.Master"Inherits="System.Web.Mvc.ViewPage>"%>

  • Index

  • asp:Content>


  • var i = 0;
  • function MyVote(id) {

  • $.get("Vote.ashx?i="+i, { id: id }, function (data) {
  • if (data != "0") {

  • $("#a"+ id).html(data);
  • alert(「投票成功!」);

  • } else {
  • alert(「投票失敗!」);

  • }
  • i++;

  • });
  • }

  • script>

  • Indexh2>
  • 管理投票a>

  • <% foreach (var v in Model)

  • { %>


  • 氏名:<%=v.UserName%>票数:<%=v.VoteCount%>span>
  • td>

  • <%} %>
  • tr>

  • table>

  • asp:Content>
    4.管理コントローラIndexメソッドのビューを追加し、強いタイプのMvcApplication 16を指定する.Models.Users、生成コードは以下の通りです.
    <%@ Page Title=""Language="C#"MasterPageFile="~/Views/Shared/ViewMasterPage.Master"Inherits="System.Web.Mvc.ViewPage"%>

  • Index

  • asp:Content>

  • 投票に参加するユーザーを追加:h 2>
  • <% List list = (List)View.List;//リストセットを取得し、Listタイプに変換する
  • %>

  • ユーザー名th>票数th>アバターth>操作th>tr><%foreach (var v in list)
  • {%>

  • <%=v.UserName%>td><%=v.VoteCount%>td><%=v.UserPicPath%>td>a>a>td>tr>
  • <% } %>

  • table>

  • <%using (Html.BeginForm("Create", "Admin", FormMethod.Post, new { enctype = "multipart/form-data"}))
  • {%>

  • ユーザ名:td><%=Html.TextBoxFor(m => m.UserName)%>td>tr>
    アバター:td>td>tr>
  • 票数:td><%=Html.TextBoxFor(m => m.VoteCount)%>td>tr>
    アクション:td>td>tr>
  • table>

  • <%} %>

  • asp:Content>

  • 6.管理コントローラのEdit(GET)メソッドにビューを追加し、強いタイプのMvcApplication 16を指定する.Models.Users、コードは次のとおりです.
    <%@ Page Title=""Language="C#"MasterPageFile="~/Views/Shared/ViewMasterPage.Master"Inherits="System.Web.Mvc.ViewPage"%>

  • Edit

  • asp:Content>


  • Edith2>
  • <%using (Html.BeginForm("Edit", "Admin", FormMethod.Post, new { enctype = "multipart/form-data"}))

  • {%>

  • ユーザ名:td><%=Html.TextBoxFor(m => m.UserName)%>td>tr>
  • アバター:td>td>tr>
    票数:td><%=Html.TextBoxFor(m => m.VoteCount)%>td>tr>
  • アクション:td>td>tr>table>

  • <%} %>
  • asp:Content>

  • 以上のコードでは、MvcApplication 16は、プロジェクトの名前およびネーミングスペースとして、あなたのプロジェクト名またはネーミングスペースに変更できます.
    コンテンツのソースは次のとおりです.(データベースはありません.自分で作成してください)
    ソースのダウンロード