MVC使用JavaScript查看用户控件。如何实现弹出式窗口?

时间:2018-11-17 19:46:47

标签: c# model-view-controller user-controls ascx

我有一个小项目,我有一个带有下拉菜单的页面。选择下拉菜单后,应弹出一个用户控件。

这是我希望完成的图像: 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视图用户控件弹出
并执行?

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");
    }
}

我还有一个接口,该接口具有ExecuteGetName和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 :(得分:0)

方法GetName()需要返回与.ascx文件相同的名称。这将注册.ascx文件并加载它。