• 1399/03/27

access control allow origin :

سلام

پروژه react و api core   به صورت جداگانه درست کردم نمیتونستم دریافت اطلاعات کنم اکستنشن نصب کردم دریافت اطلاعات درست شد ولی insert مشکل داشت که اونم چند خط کد 

readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
 public void ConfigureServices(IServiceCollection services)
        {

            services.AddCors(options =>
            {
                options.AddPolicy(name: MyAllowSpecificOrigins,
                    builder =>
                    {
                        builder.WithOrigins("https://localhost:44388/",
                            "https://localhost:3000/");
                    });
            });
        }
            
app.UseCors(MyAllowSpecificOrigins);

گذاشتم درست شد مشکلی که هست زمانی obj  به اکشن میرسه اطلاعات خالی هستن null نشون میده

فکر میکنید مشکل از کجا باشه

 

  • 1399/03/27
  • ساعت 16:05

سلام دوست من

لطفا کد api رو model رو ارسال کنین


  • 1399/03/27
  • ساعت 16:39


        [HttpPost("addRegion", Name = "AddRegion")]
        public async Task<IActionResult> AddRegion([FromBody] RegionViewModel region)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            await _regionService.AddRegion(region);
            return CreatedAtAction("GetRegion", new { id = region.RegionId }, region);
        }
    public class RegionViewModel
    {
        public int RegionId { get; set; }


        [Display(Name = "نام منطقه")]
        [Required(ErrorMessage = "لطفا {0} را وارد نمایید")]
        [MaxLength(150, ErrorMessage = "{0} نمیتواند بیشتر از {1} کاراکتر باشد.")]
        public string Title { get; set; }

        [Display(Name = "نام لاتین منطقه")]
        [MaxLength(150, ErrorMessage = "{0} نمیتواند بیشتر از {1} کاراکتر باشد.")]
        public string TitleEn { get; set; }



        [Display(Name = "فعال")] 
        [Required]
        public bool IsActive { get; set; }
    }
{regionId: 100, Title: "منطقه 1", TitleEn: "منطقه 1", isActive: true}
Title: "منطقه 1"
TitleEn: "منطقه 1"
isActive: true
regionId: 100

با post man درسته

البته object رو هم تبدیل به stringfy/json  میکنم


  • 1399/03/27
  • ساعت 17:01

اگه data annotation ها رو بردارم به متد post میرسه ولی null هست


  • 1399/03/28
  • ساعت 08:56
axios.defaults.headers.post["dataType"]='json';

این کد و اضافه کردم درست شد


logo-samandehi