该按钮没有参考Razor Page MVC

时间:2018-11-08 10:01:35

标签: c# html razor reference

我已经建立了一个完整的网站,并且一切正常,但是一个按钮使我丧命。这有点令人毛骨悚然,因为我认为这是一个非常愚蠢的错误。...

这是我的html按钮:

<button type="submit" runat="server" class="btn btn-default" id="sendenButton" onclick="sendenButton_Click">Senden</button>

和按钮的c#:

protected void sendenButton_Click(object sender, EventArgs e)
{
   try
   {
      SendMessage();
      Console.WriteLine(SendMessage().Content.ToString());
    }
    catch (Exception) { }
}

我不知道为什么我的按钮onclick没打到C#函数... 我试图注册一个事件处理程序,但是那也行不通,所以希望您能为我提供帮助。谢谢

也许您需要知道我在MVC Razor Page中执行此操作。

1 个答案:

答案 0 :(得分:0)

<button type="submit" runat="server" class="btn btn-default" id="sendenButton" onclick="sendenButton_Click">Senden</button>

此代码代表一段Web内容。替代:

protected void sendenButton_Click(object sender, EventArgs e)
{
   try
   {
      SendMessage();
      Console.WriteLine(SendMessage().Content.ToString());
    }
    catch (Exception) { }
}

因为这显然是WebForms代码。这与MVC中的Web开发完全不同。

MVC与模型视图和控制器一起使用(因此为MVC)。您的视图(按钮)与Controller通信,并将数据发送到模型中的Controller。因此,尝试删除WebForms按钮并改用Razor页面。