【问题标题】:How to set default selected user In MGT-People-Picker For .NET MVC Edit如何在 MGT-People-Picker For .NET MVC 中设置默认选定用户编辑
【发布时间】:2021-06-29 13:26:27
【问题描述】:

我在 .Net Create 上有一个工作人员选择器,我遵循以下堆栈溢出来使其工作: How to get input values from mgt-people-picker when a FORM is submitted

...mgt 组件文档还有很多不足之处。

在我的表单中,我有以下内容:

<mgt-people-picker selection-mode="single">
    <template data-type="selected-person">
        <input type="hidden" value="{{person.userPrincipalName}}" name="selectedPerson" id="transmissionEstimator" />
        @if (CREATE CONDITION)
        {
            <mgt-person view="oneLine" person-details="{{person}}" fetchImage=true></mgt-person>
        }
        else
        {
            var selectedPerson = @Html.Raw(Json.Encode("emailstringfrom@backend.com"));
            <mgt-person view="oneLine" person-details="{{person}}" defaultSelectedUserIds=@selectedPerson fetchImage=true></mgt-person>
        }
    </template>
</mgt-people-picker>

在我的后端 Save 功能中,我有以下内容:

Request.Form["selectedPerson"];

所以我可以在 CREATE 条件下添加用户,但是当我触发表单的编辑版本时(通过断点确认), 我希望看到被选为组件上默认选定用户的用户。(他们的电子邮件已存储,现在来自数据库)

查看元素(开发工具 - F12)我看到该属性已被填充! (出于隐私原因,我删除了电子邮件。但它的格式是 {["user@domain.com"]} 并通过 ViewModel 传递给 defaultSelectedUserIds

仍然没有骰子......

我尝试过的其他一些事情 还使用 default-selected-user-ids

的属性版本尝试了这些格式
  1. [{"user@domain.com"}]
  2. {"user@domain.com"}
  3. “user@domain.com”

我的格式不正确吗? 我没有正确传递值吗?

任何帮助将不胜感激!

【问题讨论】:

    标签: c# .net microsoft-graph-api microsoft-graph-toolkit


    【解决方案1】:

    mgt-person 组件目前不支持 default-selected-User-ids https://docs.microsoft.com/en-us/graph/toolkit/components/person#properties,实际上只有 mgt-people-picker 组件支持。

    尝试使用person-query 属性将用户的电子邮件传递给mgt-person,请参见此处操场上的最后一个示例: https://mgt.dev/?path=/story/components-mgt-person--more-examples

    【讨论】:

    • 这可能会更好地在我们的存储库中处理,以提高可见性和发布的便利性,您能否在此处使用屏幕截图打开问题:github.com/microsoftgraph/microsoft-graph-toolkit/issues/new/…
    • 得到这个工作,在编辑 mgt-person 组件,这并不理想。但我发现我没有正确地将我的视图模型属性传递给 jquery。我必须在表单上进行隐藏输入,在其中传递包含用户电子邮件的 viewmodel 属性然后将该值传递给 mgt-person 组件,如果有用户要显示,否则我显示人员选择器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2021-09-26
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    相关资源
    最近更新 更多