-1

最初に例を挙げれば、aspxエンジンでそれを行うことができますか. 私はそれを最もよく知っています。そうでない場合は、問題ではないと思います。かみそりエンジンの例を見つけようとします。

これは、私が行った進歩を伴う私の最後の質問からのアップグレードです。

ユーザーIDを受け取り、ユーザー入力に関連付けられたクラスを表示してからテーブルに表示する検索ボックスを作成しようとしています。ない場合は、検索ボタンの下のメッセージに No Class found と表示されます。これは私がこれまでに持っているものです。私の例には赤い下線がたくさんあります。どこをいじっているのかわかりません。

html

     <div align="center">
        <form id="searchUser" method="post" action="what do I put here?">
            <table align="center">
        <tr>
            <td class="label">
                Enter ID:
             </td>
            <td>
                <input type="text" name="UserId" id="UserId" value="<%(string)(ViewBag.userid)%>" />
            </td>
        </tr>
        <tr>
            <td>
                <button class="searchButton" id="searchButton">Search</button>
            </td>
        </tr>
      </table>
     </form>
   </div>
   <hr /> 

   <%if(ViewBag.searchClass !=null)
     { %>
     <h2>Search Resuls</h2>
     <br />
     <%AAlexUsers.Models.SearchClass searchClassList= ViewBag.searchClass;%>
     <table>
        <tr>
            <th>
                UserID:
            </th>
            <th>
                Email:
            </th>
            <th>
            Last Four Digits:
            </th>
        </tr>
           <tr>
            <td class="content">
              <%=searchClassList.userId%>
            </td>
            <td class="content">
             <%=searchClassList.email%>
            </td>
              <td class="content">
              <%=searchClassList.lastFourdigits%>
             </td>
           </tr>
           <%} %>
     </table>
      <% else %>
    <% { %>
        <h2>No Class found.</h2>
    <% } %>

コントローラー これは、検索ボタンを見つけるためのクラスのインスタンスを作成した場所です

 public ActionResult Search()
    {
        string userId = Request["UserId"];

        bool view = false;

        if (Request["UserId"] == null)
        {
            view = true;
        }
        if (!view)
        {

            AAlexUsers.Models.SearchClass searchClass = new Models.SearchClass();
            {
                searchClass.lastFourdigits = "2222";
                searchClass.userId = "12345";
                searchClass.email = "diaz@gmail.com";

                string lastFourdigits = searchClass.lastFourdigits;
                string userIdd = searchClass.userId;
                string email = searchClass.email;

                ViewBag.searchClass = searchClass;
                ViewBag.lastFourdigits = lastFourdigits;
                ViewBag.userId = userIdd;
                ViewBag.email = email;
            }
        }
        return View();

モデル

    namespace AAlexUsers.Models
{
    public class SearchClass
    {
            public string userId { get; set; }
            public string email { get; set; }
            public string lastFourdigits { get; set; }

            public SearchClass()
            {
                userId = "";
                email = "";
                lastFourdigits = "";
        }
    }
}
4

1 に答える 1

1

VS2010 (MVC3) でコードを実行したときに、1 つのエラーが発生しました。

</table>前にする必要があります<%} %>

ここで、webforms エンジンと比較した razor に関する多くの有益な情報を見つけることができます。

于 2012-09-24T16:44:04.753 に答える