#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; }
}