razormvc尝试使用按钮点击来调用服务器的方法

本文关键字:调用 服务器 方法 按钮 razormvc | 更新日期: 2023-09-27 17:54:55

什么地方?看到这个问题问了很多次,但解决方案都不起作用。。

上面的按钮定义是标准的。但是,这里要问的问题是,当点击发生时,如何在任何地方调用任何方法??我可以使用标签作为链接;我想用一个按钮
答案是:一个按钮,当单击该按钮时,可以调用其中一个控制器上的某个方法?

剃刀MVC网页。添加一个按钮,它就会调用一个方法,可能会传递数据?所以控制器中的C#代码中的某些内容。

最新消息:这个问题太混乱,含糊不清,不够清楚。

将其放入details.chtml页面。按钮单击现在调用控制器"Index"中的方法"test"。网页崩溃,说没有,没有Actionresult,也没有找到用于测试的View控制器,在/Index/test中查找(和大约10个其他文件位置(

这可能很有用,但目标是调用一些方法,该方法可以执行一些c#代码,修改网页内容,然后返回并继续

现在发生的事情,不应该,是按钮点击拉一个新的网页。应该调用button-click方法,它是一个空的"return",页面只是继续原来的位置。

添加了一个用于测试的视图。现在空白页

razormvc尝试使用按钮点击来调用服务器的方法

关于这将如何工作,有几个示例,您确实应该在尝试中提供更多细节。但除了这些技巧之外,我强烈建议用纯html思考,而不是像Button_Clicks那样用WebForms术语思考。

当你用html思考时,你可以提交或"发布"一个表单。正如你已经发现的那样,一个表单可以发布到一个动作中。但是没有什么可以阻止你在页面上创建多个表单。

这绝对不是最有说服力的解决方案,但这正是你所要求的,它会起作用:

<!-- button1 -->
@Html.BeginForm("Action1", "ControllerName", new { ... parameters ... }) {
    <button type="submit">Button1</button>
}
<!-- button2 -->
@Html.BeginForm("Action2", "ControllerName", new { ... parameters ... }) {
    <button type="submit">Button2</button>
}

随意重复,你就能拥有你能想象到的最棒的按钮。查看Html。AjaxForm而不是Html。BeginForm如果您想创建AJAX调用,而不是表单发布。