我是C#的新手(我的工作是让我转换为JavaScript),由于某些原因,我找不到设置调用方法的按钮的简单示例。
我正在使用带有ASPX视图引擎的C#ASP.NET MVC 2。这不是ASP.NET Web Forms 。
我的Index.aspx看起来像:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Blogs
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Blogs</h2>
<button ID="btnBlog" onclick="blogging" runat="server">Blog</button>
</asp:Content>
我尝试了几种方法;最后一个是:
public event EventHandler blogging()
{
System.Diagnostics.Debug.Write("clicked");
}
编辑:
好的,按钮如下:
<asp:Button ID="btnBlog" OnClick="blogging" runat="server" />
和方法:
protected void blogging(object sender, EventArgs e)
{
System.Diagnostics.Debug.Write("clicked");
}
告诉我博客未定义......如何拨打blogging()
?
答案 0 :(得分:2)
如果您想从View
调用操作方法,则可以尝试使用以下示例之一。在ASP.NET MVC
中创建指向控制器操作的链接时,最好使用通用ActionLink
方法,因为它允许重构友好的强类型链接。
默认值:ActionLink:
@Html.ActionLink("Delete", "Delete", new { id = item.ID })
但是,如果我们想要一个链接到动作的图像怎么办?你可能认为你可以像这样组合ActionLink
和Image和Button
助手:
使用按钮:
<button onclick="location.href='@Url.Action("Index", "Users")';
return false;">Cancel</button>
(带参数)
<button onclick="location.href='@Url.Action("Detail", "Admin",
new { Model.ProductID })';return false;">Detail</button>
或
<input type="button" title="Delete" value="Delete"
onclick="location.href='@Url.Action("Delete", "movies", new { id = item.ID })'" />
使用图片
<a href="@Url.Action("Delete", "movies", new { id = item.ID })" title="Edit">
<img src="../../Content/Images/Delete.png" />
</a>
希望这会有所帮助......