// POST: InspectionLicenses/Create
// 過多ポスティング攻撃を防止するには、バインド先とする特定のプロパティを有効にしてください。
// 詳細については、https://go.microsoft.com/fwlink/?LinkId=317598 を参照してください。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,Name,Memo,Expiration,CarId")] InspectionLicense inspectionLicense)
{
var carid = inspectionLicense.CarId;
var car = db.Cars.FirstOrDefault(c => c.Id == inspectionLicense.CarId);
if (ModelState.IsValid)
{
inspectionLicense.Created = DateTime.Now;
inspectionLicense.Updated = DateTime.Now;
inspectionLicense.Car = car;
db.InspectionLicenses.Add(inspectionLicense);
db.SaveChanges();
return RedirectToCarAndInspectionDetails(inspectionLicense.CarId);
}
return RedirectToCarAndInspectionDetails(inspectionLicense.CarId);
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「どのように値を投げていくのか? / GetからPOSTへ値を引き継ぐ」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
6 件using CarInspection.Data; using CarInspection.Models; using CarInspection.Models.ViewModel; using System;未収録
CarAndInspection
#aa03f3003d52
using System; using System.Collections.Generic; using System.Linq; using System.Web;未収録
CarAndInspection
#f3f711378e30
using System; using System.Collections.Generic; using System.Data; using System.Data.Entity;未収録
InspectionLicense
#b21a612f1892
using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations;未収録
InspectionLicense
#65f916f3dc5a
// GET: InspectionLicenses/Create public ActionResult Create(int? ParentCarId) { if(ParentCarId == null)未収録
DetailsのViewsからGETのCreateへ値を投げる。
#abe6c1887ce3
private ActionResult RedirectToCarAndInspectionDetails(int? carId) { if(carId == null) {未収録
GetからPOSTへ値を引き継ぐ
#3ec38c0487a2
