gpt4 book ai didi

c# - 如何在表单内使用 AJAX 调用方法?

转载 作者:行者123 更新时间:2023-11-30 21:00:50 26 4
gpt4 key购买 nike

在这个 Razor View 中,我有两个按钮,分别称为上一个和下一个。当用户按下这些按钮时,我需要调用一个存储用户类型的方法:

@using (Html.BeginForm("Index", "Quiz", FormMethod.Post))
{
<div style="border-bottom: 2px solid #c8c8c8; overflow: auto; width: 100%">
<h2 class="float-left" style="padding-bottom:5px;">@Model.Quiz.Name</h2>

<div class="float-right">
<input name="button" type="submit" value="done" />
</div>
</div>

@for( ...) {
...
}

<div class="fixednavcontainer">
<div id="questionnav" class="content-wrapper">
<div id="questionnavstatus" class="float-left">
<p>
Question <span id="currentPage">@ViewBag.CurrentPage</span> of <span id="totalPages">@ViewBag.TotalPages</span>
</p>
</div>

<div id="navbuttons" class="float-right">
<img id="previous" src="~/Images/previous.png" />
<img id="next" src="~/Images/next.png" />
</div>

<div class="clear-fix" />
</div>
</div>

像这样的东西应该调用按钮

private void Save(@model model)
{
...
}

我希望 ajax 不刷新页面的任何内容或加载另一个页面,只是保存并保持同一页面。自 jquery(我猜)以来,是否有可能调用 action 方法?

最佳答案

您也可以使用 jQuery 并像这样进行调用:

var myModel = @Html.Raw(Json.Encode(MyModel));  //MVC3

$.ajax({
type: "POST",
url: "/MyController/SomeAction/",
data: myModel ,
cache: false,
dataType: "json",
success: function (response) {
// Do whatever you have to do...
}
});

在你的 Controller 中是这样的:

public class MyController
{
[HttpPost]
public ActionResult SomeAction(MyModel myModel)
{
// Do whatever and return whatever
return true;
}
}

关于c# - 如何在表单内使用 AJAX 调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com