簡體   English   中英

ASP.NET MVC 2中最簡單(正確)的方法是使按鈕單擊顯示文本嗎?

[英]What is the easiest (correct) way in ASP.NET MVC 2 to make a button-click display text?

我需要做一個快速演示,演示如何在ASP.NET MVC頁面上進行交互

我在Visual Studio 2010中打開了一個ASP.NET MVC項目,將視圖置於設計模式,拖動按鈕,雙擊它,然后再次查看該視圖。 我期望看到生成了一些巧妙的JQuery代碼,但是創建了<asp:Button><script runat="server">塊,這似乎是經典ASP.NET和ASP.NET MVC隱喻混合 我不認為這是在MVC中建立交互性的推薦方法,對嗎?

那么,對我而言,最簡單,最標准的MVC方法是(1)創建一個按鈕,(2)單擊該按鈕時,在我的視圖中更改一些文本?

  • 在MVC中使用runat-server塊真的是最佳實踐嗎?
  • 有一些簡單的向導可以生成JQuery交互性,以便我可以以最佳實踐的MVC方式進行操作嗎?
  • 還是我需要像沒有ASP.NET MVC的純HTML頁面一樣自己實現JQuery?

視圖:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<script runat="server">

    protected void Button1_Click(object sender, EventArgs e)
    {

    }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Home Page
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <form id="form1" runat="server">
    <h2><%: ViewData["Message"] %></h2>
    <p>

        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

    </p>
    </form>
</asp:Content>

您不應在asp.net MVC中使用asp.net ajax控件。 如果要創建按鈕,只需編寫一些老式的html即可,例如:

<input type="button">Button</input>

然后,如果您需要此按鈕來執行某些操作,則只需編寫新操作,而不是像like方法后面的代碼,然后調用即可:

<input type="button" onclick="javascript:window.location = 'http://mypage.com/mycontroller/buttonaction' />

甚至最好使用mvc內置的html幫助器來創建鏈接而不是按鈕:

<%= Html.ActionLink("Do something" ,"ButtonAction") %>

更快地為您更好地捕獲它。 您需要從asp.net ajax習慣中辭職。 后面沒有回發或代碼,因此有理由將其刪除。 MVC由執行的動作控制,這意味着您通過調用指定的鏈接來控制應用程序。 通過使用純HTML,您可以更好地控制輸出代碼和應用程​​序中的動作流。

請記住,MVC不是新的ASP.NET AJAX,並且兩者將結合在一起,因此,如果這種寫法我們的應用程序不適合您,則您不需要使用它。 哪種技術更適合您和您的項目只是選擇的選擇。

要了解有關MVC的更多信息,請訪問asp.net mvc網頁 我特別建議更換你看到像一些視頻這一塊 它肯定會幫助您更好地了解什么是mvc,以及它的優缺點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM