настраиваемая форма с method = "POST" не отображается в модуле задач ms команд - PullRequest
0 голосов
/ 05 мая 2020

Я не могу получить настраиваемую форму для отображения в модуле задач. Это форма с несколькими элементами ввода и атрибутом method = "POST". Когда я удаляю атрибут «метод», модуль задач правильно отображает настраиваемую форму. Я просто хочу отправить значения поля ввода в контроллер.

PS: Все работает, когда я запускаю эти формы в браузере. Я также добавил действительные домены в команды, и модуль задач отлично отображается без атрибута method = "POST" в теге формы.

enter image description here

Это моя страница .cs html с методом формы. enter image description here

Вот класс контроллера

 public class HomeController : Controller
{
    public SuspectRegistration registration;
    public HomeController()
    {
        registration = new SuspectRegistration();
    }
    // GET: /<controller>/
    public IActionResult Index()
    {
        return View();
    }

    public IActionResult CustomForm()
    {
        return View();
    }

    public IActionResult PRFPDetailsForm()
    {
        return View();
    }

// This is the method where I need to get values, it works in browser without any issues.
    [HttpPost]
    public IActionResult PRFPDetailsForm(SuspectRegistration formData)
    {
        HttpContext.Session.SetString("formdata", JsonConvert.SerializeObject(formData));

        return View("PRFPDetailsForm");
    }



    public IActionResult PRFPRegistrationConfirmation()
    {
        var value = HttpContext.Session.GetString("formdata");

        var suspectRegistration = JsonConvert.DeserializeObject<SuspectRegistration>(value);

        ViewBag.SuspectRegistration = suspectRegistration;

        return View();
    }
}

1 Ответ

3 голосов
/ 14 мая 2020

Я не ответил здесь. У вашего внутреннего кода нет проблем. Во внешнем интерфейсе вам необходимо отправить входные значения внешнего интерфейса в «microsoftTeams.tasks.submitTask (youJSObject)» в объекте js и то же самое, что вы можете получить в свою очередь контекст метода «OnTeamsTaskModulesSubmitAsyn c».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...