RazorPage-Get、Post、自定义handler、ajax、partial

时间:2020-04-19
本文章向大家介绍RazorPage-Get、Post、自定义handler、ajax、partial,主要包括RazorPage-Get、Post、自定义handler、ajax、partial使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<p>@page @model CoreMvc.PM1Model @{ ViewData["Title"] = "PM1"; }</p>
<h1>PM1</h1>
<p>nj: @Model.Age+@Model.name</p>
<form>@Html.AntiForgeryToken()
<p>name:<input type="text" /> <input type="submit" value="sumbit" /></p>
<p><button onclick="ajax(); return false;">ajax</button></p>
<p>@await Html.PartialAsync("_CustomPartial", new PartialCus { Name = Model.name, Age = Model.Age, CurrTime = DateTime.Now })</p>
@{ var partiCUs = new PartialCus { Name = Model.name, Age = Model.Age, CurrTime = DateTime.Now }; }</form>
<script type="text/javascript" src="~/lib/jquery/dist/jquery.js"></script>
<script type="text/javascript">// <![CDATA[
    function ajax() {
        alert(3232);
        $.ajax({
            
            type: "POST",
         
            //contentType: "application/json;charset=UTF-8",
          
            url: "?handler=ajax1",
            headers: {
                //.AddRazorPagesOptions(o=> o.Conventions.ConfigureFilter(new IgnoreAntiforgeryTokenAttribute()));
                RequestVerificationToken:
                    $('input:hidden[name="__RequestVerificationToken"]').val()
            },
            dataType: "JSON",
          
            data: { name: "ajax-name", age: 10 },
          
            success: function (result) {
                console.log(result)
            },
           
            error: function (e) {
                console.log(e.status+","+e.responseText);
            }
        });
    }
// ]]></script>
public class Person1
    {
        public int Age { get; set; }
        public string Name { get; set; }
        protected string Name2 { get; set; }
    }
    [BindProperties(SupportsGet =true)]
    public class PM1Model : PageModel
    {
         
        public int Age { get; set; }
        public Person1 Person { get; set; }
        //[FromForm]
        public string name { get; set; } 
        public void OnGet()
        {

        }

        public void OnPost()
        {

        }
        public void OnPostDemo1()
        {

        }
        public JsonResult OnPostAjax1()
        { 
            return new JsonResult(Person);
        }
    }

原文地址:https://www.cnblogs.com/zjflove/p/12731885.html