Как сохранить переданный параметр при обновлении?

#c# #asp.net-mvc #parameters

Вопрос:

Я вызываю новый контроллер / действие, передающее первичный ключ, называемый customer_Id. В моем новом контроллере мне нужно использовать этот ключ в качестве внешнего ключа. Когда я впервые загружаю представление, я вижу идентификатор пользователя, но в этом представлении я создаю новые записи в другой модели, и мне нужен идентификатор пользователя в качестве внешнего ключа. Моя проблема в том, что, как только я обновляю представление, я теряю переданный параметр customer_Id.

Как я могу сохранить переданный параметр customer_Id. Я гуглю уже больше дня и не могу найти решение.

Ниже приведен мой вызов новому контроллеру / просмотру:

 <a class="btn btn-primary float-left" asp-controller="JobActivities" asp-action="GetJobActivities" asp-route-customer_Id=@Model.customer.PK_Id style="width:120px; margin-right: 10px;">Job Activities</a>
 

Это код в моем новом контроллере:

 public IActionResult GetJobActivities(int customer_Id)
{

    return View("JobActivities", PopulateLists(customer_Id));
}
 

Это моя модель JobActivity:

 public class JobActivity
{
    [Key]
    public int Id { get; set; }
    [Required]
    public int CustomerId { get; set; }
    public DateTime CreatedDate { get; set; }
    [MaxLength(60)]
    public string CreatedBy { get; set; }
    public string ActivityNotes { get; set; }
    [MaxLength(60)]
    public string ActionBy { get; set; }
    [EmailAddress]
    [MaxLength(40)]
    public string ActionByEmail { get; set; }
    public string ActionNotes { get; set; }
    public bool UsersNotified { get; set; }
}