我在用着mgt-people-picker
从 ASP.Net Razor 应用程序中,使用ProxyController
从 Graph API 获取所有数据。
一切正常。
现在我想从我创建的表单中获取信息,其中包含人员列表mgt-people-picker
元素 :
从我的 ASP.NET 后端,提交表单后;我从我的输入中获得了所有信息,除了mgt-people-picker
元素。
有人知道一个简单的解决方案来从 POST 操作期间发出的输入文本中获取人员列表吗?
或者我们应该使用 javascript 技巧吗?
好的,如果有人遇到同样的问题,经过大量调查后,这里是解决方案。
你必须使用template of <mgt-people-picker>
with data-type=selected-person
。
在此模板部分中,您需要添加
- An
<mgt-person>
具有正确的属性(我在源代码中找到的)
- An
<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);
}
解决办法是elegant and easy使用和理解。
不幸的是,文档缺乏有关定制的详细信息,尤其是模板:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)