[英]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)單擊該按鈕時,在我的視圖中更改一些文本?
視圖:
<%@ 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.