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