第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# MVC 顯示共享點(diǎn)列表中的項目

C# MVC 顯示共享點(diǎn)列表中的項目

C#
阿波羅的戰(zhàn)車 2021-11-14 15:05:26
所以...我創(chuàng)建了一個 Sharepoint 插件 (C# MVC) 來獲取列表信息和創(chuàng)建/更新項目。我過去已經(jīng)完成了創(chuàng)建/更新,現(xiàn)在不打算解決這個問題。我的問題是將列表項顯示到 MVC 視圖中。到目前為止我做了什么 - >我創(chuàng)建了一個模型(類),其中包含我將在表中顯示的信息:public class IRFItem{    public string Title { get; set; }    public string StartDate { get; set; }    public string EndDate { get; set; }    //public string CreatedBy { get; set; }}在同一個文件中(為了保持我的測試緊湊),我還添加了一種獲取我需要的項目的方法:     public static List<IRFItem> GetItems(SharePointContext spContext, CamlQuery camlQuery)    {        List<IRFItem> items = new List<IRFItem>();        //var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext.Current);        using (var clientContext = spContext.CreateUserClientContextForSPAppWeb())        {            if (clientContext != null)            {                List irfList = clientContext.Web.Lists.GetByTitle("IRF");                ListItemCollection irfListItems = irfList.GetItems(camlQuery);                clientContext.Load(irfListItems);                clientContext.ExecuteQuery();                if (irfListItems != null)                {                    foreach (var irfListItem in irfListItems)                    {                    items.Add(                        new IRFItem                        {                            Title = irfListItem["Title"].ToString(),                            StartDate = irfListItem["StartDate"].ToString(),                            EndDate = irfListItem["EndDate"].ToString(),                        });                    }                }我沒有收到任何錯誤,但我的表總是空的...我什至在 GetItems 中添加了 else 部分來創(chuàng)建一個顯示為空的項目,這樣我就知道它是與共享點(diǎn)相關(guān)的問題還是其他問題。老實說,我的 MVC 經(jīng)驗并不多(一周前才開始學(xué)習(xí),但我是那種邊做邊學(xué)的人)。有沒有人看到這里有任何問題?我已經(jīng)遵循了這個教程,并做了我自己的小改動。參考:https : //www.chakkaradeep.com/2013/10/18/building-apps-for-sharepoint-with-mvc/任何類型的提示都將受到高度贊賞,謝謝。編輯:我通過給應(yīng)用程序更多權(quán)限(為了安全起見列出和 web)跳過了錯誤,我正在返回結(jié)果,但是我無法創(chuàng)建項目,因為 executeQuery 沒有按時完成。知道如何延遲嗎?我記得我在過去的任務(wù)中遇到了一個 bigggg 問題,所以我不知道從哪里開始。
查看完整描述

2 回答

?
慕無忌1623718

TA貢獻(xiàn)1744條經(jīng)驗 獲得超4個贊

我從調(diào)試中看到的幾件事。

我會將代碼 GetItems() 移動到單獨(dú)的 Helper 類,然后在其中放置一個斷點(diǎn)以查看它是否正在觸發(fā)。

如果您沒有收到任何錯誤并且返回數(shù)據(jù)始終為空,那么這意味著代碼的某些部分沒有得到執(zhí)行(同步或異步問題?)


查看完整回答
反對 回復(fù) 2021-11-14
?
千萬里不及你

TA貢獻(xiàn)1784條經(jīng)驗 獲得超9個贊

好的,所以我解決了這個問題(與這個問題斗爭了幾個小時,這太簡單了,我現(xiàn)在想打自己)。

如果有人遇到這個 ->

為什么我的列表沒有得到任何項目(即使沒有錯誤)-> 沒有給予應(yīng)用程序足夠的權(quán)限。通過提供完整列表權(quán)限和完整 Web 權(quán)限來修復(fù)。

為什么我的 foreach 出現(xiàn)錯誤 -> 顯然一列有不同的名稱。我通過嘗試這段代碼發(fā)現(xiàn)了這一點(diǎn)(這顯然更好,因為它會引發(fā)錯誤,而不像從列表中獲取所有內(nèi)容)->

            clientContext.Load(irfListitems, 
                itemss => itemss.Include(
                    item => item["Title"],
                    item => item["StartDate"],
                    item => item["EndDate"]
                    ));


查看完整回答
反對 回復(fù) 2021-11-14
  • 2 回答
  • 0 關(guān)注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號