如何从Web API重定向将数据传输到html页面?

时间:2015-09-17 03:28:05

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

如何在Web API重定向生成的新页面中拥有动态URL?

public HttpResponseMessage Get(string id)
        {

            var URL = "myurl";
            System.Web.HttpContext.Current.Response.Redirect("mypage.html");           

        }
  

     

<a href="{{myurl}}></a> ?????????????????? </body> </html>

4 个答案:

答案 0 :(得分:0)

在重定向期间无法以这种方式获取变量。你确定,你需要这个重定向吗?

答案 1 :(得分:0)

我有同样的想法,所以我试图处理这个问题,希望我的代码可以帮助你遵循一些方法
PS:一个控件来处理不同的web api Model

use warnings;
use strict;
use Email::Outlook::Message;
use Email::MIME;

my $sourceDir = "c:/temp";

open_msg("test.msg");

sub open_msg {
   my $verbose = 0;
   my $msgFile = shift;
   my $origMsg = new Email::Outlook::Message "$sourceDir/$msgFile", $verbose or die "$!";
   my $mime = $origMsg->to_email_mime;
   $mime->as_string;
   return ($origMsg);
}

答案 2 :(得分:0)

这是另一种方法,希望我的方式可以帮助你

 private gigadeEntities1 db = new gigadeEntities1();
 public IQueryable GetAll(string id)
        {
            switch(id)
            {
                case "travel":
                    return db.travel;
                case "announce":
                    return db.announce;
            }

            return null;
        }

答案 3 :(得分:0)

[HttpGet]
public RedirectResult Get()
{
    string URL ="MYPAGE.HTML";
    return RedirectPermanent(URL);
}

我不知道究竟想要做什么,但是如果你想重定向到特定的Url然后可以使用上面的方式实现,但是如果你想从html获取url那么你需要传递Url作为请求如下所示。

 [HttpGet]
public RedirectResult Get(string downloadURL)
{
  string redUrl="http://www.y.com/l.htm?"+downloadURL:
    return RedirectPermanent(redUrl);
}

从上面,响应将被重定向到目标html页面,下载链接作为查询字符串,您可以通过从查询字符串中获取html页面中的下载链接。