从视图执行MVC方法而无需重定向

时间:2019-02-06 13:36:30

标签: javascript asp.net-mvc-5

我正在编写使用MVC5在Active Directory环境中运行的Web应用程序。

我有一个AdminController控制器,路由到一个View,可以在其中添加用户。

public class AdminController : Controller
{
    // some initializing code 

    public ActionResult AggiungiUtente()
    {
        if (Request.IsAjaxRequest())
        {
            return PartialView();
        }
        else
        {
            return View();
        }
    }

    [HttpPost]
    public ViewResult AggiungiUtente(AggiungiUtenteViewModel viewModel)
    {
        if (ModelState.IsValid)
        {
            return View(viewModel);
        }
        else
        {
            return View();
        }
    }
}

在此视图中,我想放置一个带有按钮的简单文本框,用户可以在其中输入员工的ID或姓名,并为他提供了一个模态形式,其中包含找到的AD对象的列表,然后从那里开始。< / p>

到目前为止,我拥有所有“片段”的代码,尤其是AD树研究方法,该方法返回序列化的JSON对象,该对象目前是ViewModel中的静态方法:

public static string ElencoPersonaleJSON(string chiave)
{
    List<ADQuery.Elemento> ElencoPersonale = ADQuery.RicercaGenerica(chiave);

    return ElencoPersonale.ToJSON(); //extension method
}

但是如何使它与应用程序的其余部分一起工作?如何调用此方法,或者如何在不将其重定向到另一个视图的情况下调用它?

谢谢, 戴维德。

0 个答案:

没有答案