0

mgt-people-picker在 ASP.Net Razor 应用程序中使用,使用 aProxyController从 Graph API 获取所有数据。一切正常。

现在我想从我创建的表单中获取信息,其中包含人员列表,来自mgt-people-picker元素:

在此处输入图像描述

从我的 ASP.NET 后端提交表单后;我有我输入的所有信息,除了mgt-people-picker元素。

在此处输入图像描述

任何人都知道一个简单的解决方案,可以从输入文本中获取人员列表,在 POST 操作期间发出?

还是我们应该使用 javascript 技巧?

4

1 回答 1

0

好的,如果有人有同样的问题,这是经过大量调查后的解决方案。

您必须使用with的模板。在此模板部分中,您需要添加<mgt-people-picker>data-type=selected-person

  • 具有<mgt-person>正确属性的(我在源代码中找到的)
  • <input type=hidden />存储值:
<mgt-people-picker>
    <template data-type="selected-person">
        <input type="hidden" value="{{person.userPrincipalName}}" name="people" id="people" />
        <mgt-person view="oneLine" person-details="{{person}}" fetchImage=true></mgt-person>
    </template>
</mgt-people-picker>

从您的后端处理程序中,您将获得Request.Form["people"]属性中选择的所有人员

public void OnPost()
{
    foreach (var personSelected in Request.Form["people"])
        Debug.WriteLine(personSelected);

}

该解决方案优雅易于使用和理解。不幸的是,该文档缺少有关自定义的详细信息,尤其是有关模板的信息:)

于 2020-07-30T13:13:06.553 回答