使用Aspx页面作为剃刀视图的局部视图

时间:2012-03-16 18:25:37

标签: c# asp.net-mvc asp.net-mvc-3 razor partial-views

在我的Asp.Net MVC3项目中,我有一个aspx页面,称为Razor视图的局部视图。 在Aspx页面中,我有一个按钮,必须触发脚本部分中实现的事件。 这是代码:

<%@ Page Language="C#" AutoEventWireup="true"  %>

<head>
<script runat="server" language="CS">

    public void Page_Load(object sender, EventArgs e)
    {
       //
        //Instructions
        //
    }  

    }

    public void Button2_Click(object sender, EventArgs e)
    {
        //
        //Instructions
        //
    }
</script>
</head>

<form id="frep" runat="server">

    <asp:Button ID="Button2" runat="server" Text="Button" ></asp:Button>

</form>

现在,我的问题是单击按钮时按钮事件不会触发(相反,当我刷新页面时,Page_Load事件会触发)。我尝试了几种解决方案,但我没有解决它。

1 个答案:

答案 0 :(得分:0)

您永远不会将Button2Button2_Click联系起来。您需要在按钮上添加OnClick="Button2_Click"

您还应该从脚本周围删除这些<head>标记 - 部分视图不能包含<head>标记,并且无论如何都不需要在其中使用runat服务器代码。