Вернуть список объектов из контроллера и разобрать объекты в бритве c # mvc - PullRequest
0 голосов
/ 06 июня 2018

У меня очень простой вызов, который я делаю объекту из моего контроллера.Он возвращает список объектов, которые имеют значения, которые мне нужно вытащить в форме бритвы.

Вот код контроллера:

public List<DocumentSearchResult> Results(string searchString, string location)
    {
        return SharePointRESTDocSearch.SearchResult(location, searchString);
    }

Возвращает список объектов SearchResult, которые имеют этисвойства объекта:

DocumentTitle, DocumentPath

На мой взгляд, я называю контроллер следующим образом:

 @using (Html.BeginForm("Results", "SharePointSearch"))
{
    <label>Search Term</label>
    <input type="text" id="searchString" name="searchString" />

    <label>SharePoint Location</label>
    <input type="text" id="location" name="location" />
    <input class="button" id="Submit" type="submit" value="Search" />

}

Я могу перехватить кодв контроллере и результаты возвращаются.Мне просто нужно знать, как вернуть результаты из контроллера и просмотреть результаты на странице бритвы для отображения информации.Я попробовал это:

 @foreach(var item in Model)
{
    <p>Document Title: @item.DocumentTitle</p>
}

Но я получаю нулевую ошибку в модели.У меня нет контроля над данными, возвращаемыми из SearchResult, мне просто нужно проанализировать возвращаемые элементы и отобразить результаты.

спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

Ваш код не имеет особого смысла для меня ... Вы должны вернуть просмотр и отправить список, который вы хотите отправить в качестве модели.

Как это ...

public ActionResult Results(string searchString, string location)
{
    List<DocumentSearchResult> model = SharePointRESTDocSearch.SearchResult(location, searchString);
    return View(model);
}

Если я не понимаю, в чем проблема

...