在ASP.NET MVC

时间:2017-09-18 22:14:36

标签: javascript c# asp.net asp.net-mvc asp.net-web-api

我有一个ASP.NET MVC + WebAPI网站,大多数功能都是用JavaScript实现的。当用户导航到我的网站时,浏览器首先下载html + js文件,然后JavaScript将AJAX发送到WebAPI以从数据库中检索数据,并在页面上显示数据。除了绑定,路由,WIF等,不要在这里使用太多的ASP.NET MVC功能。

现在我需要添加查询参数支持,以便用户可以与其他人共享链接。基本上我认为我有两个选项来添加深层链接支持:

1. Let server side C# code (MVC Controllers) to handle query parameters. This looks natural since web server receives GET request first, and ASP.NET maps query parameter to Controller function parameters, but since ultimately JavaScript code needs to use those parameters to compose and issue AJAX calls, so I need to figure out how to pass C# object to JavaScript code, looks a little tricky.

2. Let client side JavaScript code handles the query parameters. In this way Controller will not aware of query parameters.

有谁知道在ASP.NET MVC应用程序中处理查询参数的常用和推荐方法是什么?喜欢利弊?谢谢!

0 个答案:

没有答案