0

我只是在使用 Razor 学习 ASP.NET-MVC,一切都很好,我喜欢它,但我偶然发现了一个问题,我认为这是我缺乏良好的旧 HTML 知识的结果:

在良好的旧 ASP.NET 中,如果您添加了runat="server". 但在 Razor 中,执行 Post-Event 的唯一方法是,正如我所假设的,表单中的提交按钮:

<form>
<input type="submit" value="click me" />
</form>

也许在 onclick 事件中有一个明确的 ajax 帖子?稍后会尝试这个..但我想我在这里遗漏了一些东西。我可以在没有表格的情况下发送带有锚点、图像或简单按钮的帖子吗?

提前谢谢!

4

1 回答 1

2

HTTP 主要使用不同的动词进行通信,GET并且POST是最常见的。

在 Web 窗体中工作的原因runat="server"是因为 ASP.NET 将大部分页面包装在一个<form>标记中,并且提交的默认浏览器操作<form>是 via POST。好吧,至少这是它的要点。

如果您想执行HTTP POST,您要么必须使用<form>本机,要么设置 AJAX 调用来执行此操作,并使其HTTP POST像您提到的那样将请求备份为 an 。

于 2012-12-17T14:55:50.277 回答