gpt4 book ai didi

c# - 如何将 Razor Page 下拉列表中的选定值返回到 c# 变量?

转载 作者:行者123 更新时间:2023-12-04 10:35:46 25 4
gpt4 key购买 nike

我是 Razor Pages 的新手。当用户从下拉菜单中选择一个字段时,我想将该值返回给一个 c# 变量。我的理解是这应该通过 ajax 调用来完成,但我无法让 ajax 调用起作用。
我对 ajax url 字段应该是什么感到困惑。
对是否method="POST" typeof="submit" asp-page-handler="SelectedCalculation"也很困惑是必要的或在正确的地方。
索引.cshtml:

@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}

<div class="dropdown text-center" style="position: center">
<select method="POST" typeof="submit" asp-page-handler="SelectedCalculation" id="dropdownSelected" name="SelectedCalculation">
<option style="display:none" value="value">Select a calculation type</option>
<option style="display:@Model.OptionTwoVisible; font-weight: bold;" value="OptionOne"> OptionOne </option>
<option style="display:@Model.UkOptionTwoVisible; font-weight: bold;" value=" OptionTwo ">OptionTwo</option>
<option style="display:@Model.OptionThreeVisible; font-weight: bold;" value="OptionThree"> OptionThree</option>
</select>
</div>
处理程序和 Ajax 调用:
(function ($) {
$(document).ready(function () {
$("#dropdownSelected").change(function () {
var selectedType= $("#dropdownSelected option:selected").val();
aj("Filter", "", selectedType);
})();
});
})(jQuery)

function aj(pageName, retFunc, args, failedCallBack) {
var retval;
retval = $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: $(this).attr("formaction"),
data: args,
processData: false,
dataType: "json",
success: retFunc,
error: function (a, b, c) {
failedCallBack(a, b, c);
}
});
}
Filter.cshtml.cs(我想从ajax调用返回值的地方):
public ActionResult OnPostSelectedCalculation(string data)
{
var t = new JsonResult(data);
return new JsonResult(data);
}

最佳答案

我想你不见了 json parsingdata: JSON.stringify(YourParam),所以我建议按以下格式提交请求。

 var args = {
key_1: "Value_1",
key_2: "Value_2"
}

$.ajax({
type: "POST",
url: $(this).attr("formaction"),
data: JSON.stringify(args),
dataType: "json",
contentType: "application/json",
success: function (data) {
console.log(data);

}
});

希望这会有所帮助。

关于c# - 如何将 Razor Page 下拉列表中的选定值返回到 c# 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193204/

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