Skip to content
Loading
asp.net core add multiple data with one click
  • Marius Vasile
    Ok, I got it work with
     
    1. public async Task OnPostAddRCAMainAsync(string idinv, string app, string[]selectedCategory)  
    2.         {  
    3.             var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);  
    4.             var orgid = await _context.UsersData.Where(a => a.Id == userId).Select(a => a.OrgID).SingleOrDefaultAsync();  
    5.   
    6.             foreach(var data in selectedCategory)  
    7.             {  
    8.                 var newCat = new RCACategory()  
    9.                 {  
    10.                     RCACatName = data  
    11.                 };  
    12.                 _context.RCACategories.Add(newCat);  
    13.                 await _context.SaveChangesAsync();  
    14.             }  
    15.               
    16.             return RedirectToPage("/SRM/Investigation/RCA"new { idinv, app });  
    17.         }  
    and
     
    1. <form method="post">  
    2.         <div class="row no-gutters">  
    3.             <div class="col-md-1">  
    4.                 <label class="form-control badge-primary">IDlabel>  
    5.             div>  
    6.             <div class="col-md-4">  
    7.                 <label class="form-control badge-primary">Categorylabel>  
    8.             div>  
    9.         div>  
    10.   
    11.         @{  
    12.             int count = 0;  
    13.             int i = 0;  
    14.         }  
    15.   
    16.         @foreach (var item in Model.RCACategoryMains)  
    17.         {  
    18.             countcount = count + 1;  
    19.             <div class="row no-gutters">  
    20.                 <div class="col-md-1">  
    21.                     <span class="form-control">@Model.RCACategoryMains[i].IdRCAMspan>  
    22.                 div>  
    23.                 <div class="col-md-4">  
    24.                     <input class="form-control" readonly asp-for="RCACategoryList[i].RCACatName" name="selectedCategory[@i]" value="@Model.RCACategoryMains[i].Category" />  
    25.                 div>  
    26.             div>  
    27.             i++;  
    28.             <br />  
    29.   
    30.         }  
    31.   
    32.         <div class="row no-gutters">  
    33.             <button class="btn border-0 text-white mt-2" asp-page-handler="AddRCAMain" asp-route-idinv="@Model.IdINV" asp-route-app="@Model.APP" type="submit" style="background-color:indigo">  
    34.                 Add RCA Category  
    35.             button>  
    36.         div>  
    37.     form>  
     
  • Marius Vasile

    Thank you sachin, I've implemented your solution and I have the following error message

    ArgumentNullException: Value cannot be null. (Parameter 'entities')