none
Модели в SharePoint RRS feed

  • Вопрос

  • Очень прошу помочь или хотя бы указать направление.
    Суть в чем.
    Есть продуктивная система под SharePOint (база на SQL).
    В этой системе есть некий список карточек проверок.
    Нужно создать функционал удаления карточки проверки на ранних стадиях создания.
    В тесте создал - все работает (исходный код ниже)
    ----------------------
    @using Fpc.Audit.AppWeb.Controllers
    @using Fpc.Audit.AppWeb.Models.AuditIssue
    @using Fpc.Audit.Common.Enums
    @using Fpc.Audit.Service.Models
    @using EnumHelper = Fpc.Audit.Common.Enums.EnumHelper
    @model Fpc.Audit.AppWeb.Models.AuditProgram.SubjectAuditProgram.SubjectAuditProgramSecondStageViewModel

    @if (Model.Status.Status == AuditProgramStatus.WorkWithAuditProgram ||
    Model.Status.Status == AuditProgramStatus.DraftNew)
    {
    @Html.ActionLink(" Удалить проверку", "Delete", "SubjectAuditProgram",
    new RouteValueDictionary(new { id = Model.AuditId }),
    new Dictionary<string, object> { { "class", "icon-remove fg-darkRed audit-delete-dialog" }, { "alt", "Удалить" }, { "style", "padding: 0px 0px 15px 0px; display: block" } });
    }
    ---------------------
    На продуктиве тот же код не работает. Даже не отрисовывает ссылку "Удалить проверку"
    В папке с исходниками есть несколько файлов "Details.cshtml", "Delete.cshtml", "Edit.cshtml", "EditNsi.cshtml", "Create.cshtml", "CreateNew.cshtml".
    Я пробовал вставить код типа просто для проверки хотя бы отрисовки кнопки: "@Html.ActionLink("Жми здесь","Delete")".
    Бесполезняк, не отображает. Ставлю код "@Html.ActionLink("Жми здесь","CreateNew")" - появляется ссылка "Жми здесь".
    И такая хрень (в смысле не работает) со всеми перечисленными файлами кроме "CreateNew.cshtml" и "Details.cshtml".
    Я переименовал файл "CreateNew.cshtml" в файл "Delete.cshtml". И все - опять не работает.
    Подозреваю, что этот скриптик (Delete) должен быть прописан в какой-то модели, но где и как прописать не знаю.

    По логам посмотрел - выдает ошибку:
    2020-07-22 11:04:45.9163|ERROR|Fpc.Audit.Service.Logging.NLogLogger|
    Error in Path :/SubjectAuditProgram/SecondStage/2323
    Raw Url :/SubjectAuditProgram/SecondStage/2323?SPHostUrl=http%3A%2F%2Fspp-portal.fpc.org.rzd%2Fsites%2Fauditorsprod%2F&SPAppWebUrl=http%3A%2F%2Fapp-32cddcd20b145d.apps.spp-portal.fpc.org.rzd%2Fsites%2Fauditorsprod%2Fauditorsprod%2F&SPLanguage=ru-RU
    Message :c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\7ddf42c1\659d2f6e\App_Web_secondstage.cshtml.2c86537b.zzbxjgwt.0.cs(64): error CS0246: The type or namespace name 'SubjectAuditProgramSecondStageViewModel' could not be found (are you missing a using directive or an assembly reference?)
    Source :System.Web
    Stack Trace : at System.Web.Compilation.AssemblyBuilder.Compile()
    at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
    at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
    at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
    at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
    at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
    at System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath)
    at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
    at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
    at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)
    at System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)
    at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
    at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
    at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
    at System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState)
    at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    TargetSite :System.CodeDom.Compiler.CompilerResults Compile()
    Но я в ней не совсем понял.
    Понял только что не может найти то ли сам модуль, то ли в модуле что-то...

    Две недели уже бьюсь!
    Кто знает, подскажите что-нибудь умное!!!
    24 июля 2020 г. 7:02