উত্তর:
আপনার নিয়ামকটিতে আপনি এই জাতীয় কোনও HTTPStatusCodeResult ফিরিয়ে আনবেন ...
[HttpPost]
public ActionResult SomeMethod(...your method parameters go here...)
{
// todo: put your processing code here
//If not using MVC5
return new HttpStatusCodeResult(200);
//If using MVC5
return new HttpStatusCodeResult(HttpStatusCode.OK); // OK = 200
}
int
পাশাপাশি HttpStatusCode
।
সফল অনুরোধের জন্য 200 কেবলমাত্র সাধারণ HTTP শিরোনাম। তাহলে যে সব আপনার যা দরকার, ঠিক নিয়ন্ত্রক থাকেreturn new EmptyResult();
HttpStatusCodeResult(...)
পরিবর্তে আপনার ব্যবহার করা উচিত কারণ এটি আপনি কী অর্জন করার চেষ্টা করছেন তা অনেক বেশি স্পষ্ট। গৃহীত উত্তর অনুযায়ী।
আপনি কেবল নীচের মত 200 এর প্রতিক্রিয়ার স্থিতি কোডটি সেট করতে পারেন
public ActionResult SomeMethod(parameters...)
{
//others code here
...
Response.StatusCode = 200;
return YourObject;
}
[HttpPost]
public JsonResult ContactAdd(ContactViewModel contactViewModel)
{
if (ModelState.IsValid)
{
var job = new Job { Contact = new Contact() };
Mapper.Map(contactViewModel, job);
Mapper.Map(contactViewModel, job.Contact);
_db.Jobs.Add(job);
_db.SaveChanges();
//you do not even need this line of code,200 is the default for ASP.NET MVC as long as no exceptions were thrown
//Response.StatusCode = (int)HttpStatusCode.OK;
return Json(new { jobId = job.JobId });
}
else
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new { jobId = -1 });
}
}
নেট নেটওয়ার্কে এটি করার উপায়টি (লেখার সময়) নিম্নরূপ:
public async Task<IActionResult> YourAction(YourModel model)
{
if (ModelState.IsValid)
{
return StatusCode(200);
}
return StatusCode(400);
}
StatusCode পদ্ধতি আয় এক ধরনের StatusCodeResult যা প্রয়োগ IActionResult এবং এইভাবে আপনার কর্ম একটি রিটার্ন টাইপ হিসাবে ব্যবহার করা যাবে।
রিফ্যাক্টর হিসাবে, আপনি এইচটিটিপি স্থিতি কোড এনামের মতো একটি কাস্ট ব্যবহার করে পাঠযোগ্যতার উন্নতি করতে পারেন:
return StatusCode((int)HttpStatusCode.OK);
তদ্ব্যতীত, আপনি কিছু বিল্ট ইন রেজাল্ট টাইপ ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:
return Ok(); // returns a 200
return BadRequest(ModelState); // returns a 400 with the ModelState as JSON
সূত্র। স্ট্যাটাসকোড়সাল্ট - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1