加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何使用ASP.NET Core,2.0中的Razor Pages处理Aj

发布时间:2020-12-16 06:34:32 所属栏目:asp.Net 来源:网络整理
导读:下面我试图在CustomerModel Razor Pages中制作一个Post Request to Action方法/处理程序. RazorPage名称是“Customer.cshtml” 从Ajax请求绑定DropdownList div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"select class="form-control" id="CustomerID" n
下面我试图在CustomerModel Razor Pages中制作一个Post Request to Action方法/处理程序.

RazorPage名称是“Customer.cshtml”

从Ajax请求绑定DropdownList

<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
<select class="form-control" id="CustomerID" 
        name="CustomerID" 
        asp-for="Customer.CustomerID"
        asp-items="@(new SelectList(string.Empty,"CustomerID","Name"))">
</select>

Ajax请求

I also tried to call only handler but it show error

<script type="text/javascript">
$(document).ready(function ()
{
    $.ajax({
            type: 'GET',// we are calling json method

            // /Pagename/ActionMethod
            // /Pagename/Handler(OnGetListofCustomer)

            url: '/Customer/OnGetListofCustomer',contentType: "application/json",success: function (data) {
                $("#CustomerID").append('<option value="' + "0" + '">' + "Select State" + '</option>');
                debugger;
                $.each(data,function (i,state) {
                    $("#CustomerID").append('<option value="' + state.CustomerID + '">' + state.Name + '</option>');
                });
            },error: function (ex) {
                alert('Failed to retrieve states.' + ex);
            }
        });
});

PageModel

CustomerModel

发出Ajax请求时出错

enter image description here

解决方法

我不认为你能够像这样访问剃刀页面动作方法.你能这样试试吗?

$.getJSON("/Customer?handler=ListofCustomer",function(data){
    //Do something with the data.
});

因为要访问除默认OnGet或OnPost方法之外的任何方法,我们需要处理程序,其内部运行时映射到方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读