netcore v2-同时处理表单get post请求的方式

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ModelBinding;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace PocoDemo
{

    [Controller]
    public class Home
    {
        [ActionContext]
        public ActionContext Context { get; set; }
        //public IActionResult Today()
        //{
        //    return new ContentResult() { Content= DateTime.Now.ToString("ddd,d MMM") };
        //}

        //public IActionResult Html()
        //{
        //    return new ContentResult()
        //    {
        //        Content="<h1>Hello</h1>",
        //         ContentType="text/html",
        //         StatusCode = 200
        //    };
        //}

        public IActionResult Index([FromServices] IModelMetadataProvider provider)
        {
            var viewdata = new ViewDataDictionary<MyViewModel>(provider, new ModelStateDictionary());

            viewdata.Model = new MyViewModel() { Title = "Hi" };

            return new ViewResult() { ViewName = "index", ViewData = viewdata };

        }

        //同时处理表单get,post请求的方法
        public IActionResult Edit(MyViewModel model)
        {
            var methond = Context.HttpContext.Request.Method;
            switch(methond)
            {
                case "GET":
                    return new ViewResult();
                case "POST":
                    return new ContentResult() { Content= model.Title };
                default:
                    return new ContentResult() {Content= "other methods" };
            }
        }


    }


}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ApiPost中,请求参数可以通过Header参数、Query参数和Body参数进行配置。\[2\]在Header参数中,可以设置或导入Header参数,包括cookie的设置。在Query参数中,可以构造URL参数,同时也支持RESTful的PATH参数。在Body参数中,可以选择form-data、x-www-form-urlencoded或raw三种类型,分别对应提交表单参数、提交带文件的表单参数以及发送JSON对象或其他对象。\[2\]如果需要在每个接口的请求中都带上相同的参数,可以使用全局参数管理器,在全局header中填写相应的参数,这样每次发送接口请求时,该参数会自动带上。\[3\]全局query和全局body的使用方法与全局header类似。\[3\] #### 引用[.reference_title] - *1* [.NetCore WebApi Post请求参数的传递和获取](https://blog.csdn.net/liangmengbk/article/details/121666756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ApiPost](https://blog.csdn.net/weixin_43372749/article/details/123217414)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值