Sai*_*war 4 asp.net-mvc asp.net-core asp.net-core-2.0 razor-pages
下面我试图在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>
Run Code Online (Sandbox Code Playgroud)
Ajax请求
我也尝试只调用处理程序,但它显示错误
<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);
}
});
});
Run Code Online (Sandbox Code Playgroud)
PageModel
发出Ajax请求时出错
我不认为你能够像这样访问剃刀页面动作方法.你能这样试试吗?
$.getJSON("/Customer?handler=ListofCustomer",function(data){
//Do something with the data.
});
Run Code Online (Sandbox Code Playgroud)
因为要访问除默认OnGet或OnPost方法之外的任何方法,我们需要处理程序,其内部运行时映射到方法.
| 归档时间: |
|
| 查看次数: |
3893 次 |
| 最近记录: |