Как получить доступ к свойствам одного контроллера в другом контроллере
Как получить доступ к данным одного контроллера в другом контроллере.
Я использую ASP.NET MVC 4. Я пытаюсь получить доступ к свойствам одного контроллера в другом контроллере. Я не понимаю этого. Я не уверен, возможно ли это?
Вот мои свойства formcontroller:
public string CorticonServiceEndpoint { get; set; }
public string CorticonServiceName { get; set; }
public string CorticonServiceMajorVersion { get; set; }
public string CorticonServiceMinorVersion { get; set; }
И у моего контроллера формы нет Action вместо этого, он имеет ajax submit.
[StandaloneResponseFilter]
[HttpPost]
public JsonResult AjaxSubmit(FormCollection collection)
{
SubmitStatus submitedSuccessfully = this.Model.TrySubmitForm(collection, this.Request.Files, this.Request.UserHostAddress);
if (submitedSuccessfully != SubmitStatus.Success && this.Model.RaiseBeforeFormActionEvent())
return this.Json((object)new
{
success = false,
error = this.Model.GetSubmitMessage(submitedSuccessfully)
});
return this.Json((object)new
{
success = true,
error = string.Empty
});
}
Вот еще один контроллер (ResponseController), и из этого контроллера я хочу прочитать свойства контроллера формы.
[HttpPost]
public ActionResult Index(FormCollection formCollection)
{
var viewModel = this.Model.GetViewModel(payLoad);
return View(CorticonResponseModel.viewName, viewModel);
}
При отправке формы будет запущен ActionResult с атрибутом HttpPost, а затем мне понадобятся свойства контроллера формы для дальнейшей обработки.
Я знаю, что с помощью TempData, сеанса и т. Д. Мы можем передавать данные контроллера из одного действия в другое в двух контроллерах. Можно ли получить доступ к свойствам FormController в контроллере Response?
Для лучшего понимания я поделился видео по URL ниже
https://drive.google.com/open?id=0B1Z7d8OTSWR4NDFadXVueUt2MFE