MVC Просмотр пользовательского контроля с JavaScript. Как реализовать всплывающее окно? - PullRequest
0 голосов
/ 17 ноября 2018

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

Это изображение того, что я надеюсь сделать: enter image description here

У меня есть файл .ascx, который нужно загрузить. Где будет добавлена ​​точка входа для всплывающего окна этого элемента управления? Вот реализация. Я начал с. Этот проект не использует код, а использует JavaScript для реализации элементов управления.

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<AdministratorConsole.Models.TaskActionController.TaskActionViewModel>" %> 
<script language="javascript" type="text/javascript">
<!-- Some Funtions -->
</script>
<div class="main_popup_container">
<div class="task-action-header">Action Type: Hyperlink PDFs</div>
<div class="task-configuration-header">Configuration<span id="HyperlinkCopyTestResults" class="one-line-test-results"></span></div>

Я запустил метод, чтобы попытаться заставить этот .ascx всплыть из корневой папки без какой-либо удачи. Что мне нужно для того, чтобы этот пользовательский элемент управления MVC view выскочил
и выполнить?

class PageLoad : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Load control from file 
        Control load = (Control)Page.LoadControl(@"~/PDFHyperlink.ascx");
    }
}

У меня также есть Интерфейс, в котором есть и Выполнить GetName и TestConfiguration, чтобы выполнить некоторый тест на входе пользователя и выполнить мой код для создания гиперссылки на PDF-файлы.

public bool Execute(TaskActionConfig action, TaskActionAPI.Task t, out string message)
    {
        message = GetName();
        string configMessage = "Test Message";
        bool result = TestConfiguration(action, out configMessage);
        // Run hyperlinking tool. 
        HyperlinkingTool(t);

        return true;
    }

    // **************************GetName**************************
    public string GetName()
    {
        string HyperlinkPDFs = "Hyperlink PDFs";
        return HyperlinkPDFs;
    }

    // **************************TestConfiguration**************************
    public bool TestConfiguration(TaskActionConfig action, out string message)
    {
        Dictionary<string, string> parameter = action.Parameters;
        bool result = true;
        message = "Config Message";
        return result; 
    }

1 Ответ

0 голосов
/ 25 ноября 2018

Метод GetName () должен возвращать то же имя, что и файл .ascx.Это зарегистрирует файл .ascx и загрузит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...