動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

CarAndInspection

出典: ASP.NETでViewからControllerへ値を投げる方法!前提条件の確認! / CarAndInspection

CarAndInspection (csharp)#aa03f3003d52
using CarInspection.Data;
using CarInspection.Models;
using CarInspection.Models.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace CarInspection.Controllers
{
/// <summary>
/// 車両情報と車検情報をを一覧で表示する
/// </summary>
[Authorize]
public class CarAndInspectionController : Controller
{
 
    private CarInspectionContext db = new CarInspectionContext();
 
    // GET: CarAndInspection
    public ActionResult Index()
    {
        return View();
    }
 
    [Authorize]
    public ActionResult Details(int? id)
    {
        var loginUser = GetLoginUser();
 
        if (id == null)
        {
            return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
        }
        var carAndInspection = new CarAndInspectionViewModel();
 
        var car = loginUser.Cars.FirstOrDefault(c => c.Id == id);
 
        if(car == null)
        {
            return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
        }
 
        carAndInspection.Car = car;
        carAndInspection.inspectionLicenses = car.InspectionLicenses;
 
        return View(carAndInspection);
 
    }
 
    private User GetLoginUser()
    {
        return db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #aa03f3003d52
  • lines: 56
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「前提条件の確認! / CarAndInspection」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ