繁体   English   中英

如何使用复杂类型作为参数从Javascript导航到MVC5控制器

[英]How to navigate from Javascript to a MVC5 controller with a complex type as parameter in Javascript

在我的Web应用程序中,我需要从JavaScript导航到另一个页面(MVC5控制器操作),并传入一个复杂类型作为参数。 我怎样才能做到这一点?

复杂类型的(Typescript)接口:

interface IReferences {
    UserId: System.IGuid;
    ProjectId: System.IGuid;
    TaskToDoId: System.IGuid;        
    TenantId: System.IGuid;
}

控制器非常简单:

public class TaskToDoDetailsController : Controller {
    [Authorize]
    public ActionResult TaskToDoDetails(References references)      {
        return View(references);
    }
}

我尝试了Ajax调用,并使用document.write(data)更新页面。 这有一些缺点,例如失去了Visual Studio中所有好的调试功能,并且在所有情况下都无法正常工作。

还尝试了以下方法:

$("#Imp").load(url, { references: payload })

但是控制器操作未接收到有效负载(复杂类型)。 (UserId,ProjectId等为NULL)。

我在StackOverflow中找到的选项涉及对WebApi的调用,但主要区别在于我必须在网页中显示结果。

解决方案(感谢@dknaack):

$("#Imp").load("/Issue/IssueDetails, payload) 

我建议为此使用jQuery。

使用jQuery检查对ASP.NET MVC操作方法的AJAX调用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM