ASP.net MVC5链接查看页面参数

时间:2017-11-06 15:05:05

标签: c# asp.net asp.net-mvc parameters asp.net-mvc-5

嘿,这一切都是我的代码:

View:
  -Email
    |-Email.cshtml

Email.cshtml:

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Email</title>
</head>
<body>
    <div> 
    </div>
</body>
</html>

我的控制器(EmailController)如下所示:

namespace BOM2017.Controllers
{
    public class EmailController : Controller
    {
        [HttpGet]
        public ActionResult Email(string action, string id)
        {
            return View();
        }
    }
}

我要做的是让用户点击电子邮件中的链接并让它加载此页面并获取链接传递的参数并将其传递到Email.cshtml页面。

http://localhost/BOM2017/Email/Email?action=d&id=5124-48g56-dd59-fr8d

然而,点击上面的URL似乎什么都不做,只是加载页面。我在返回View(); 上休息了一下,但它从未点击过它。

enter image description here

1 个答案:

答案 0 :(得分:1)

好看,这样就解决了这个问题:

View:
  -Email
    |-Index.cshtml

[HttpGet]
public ActionResult Index(string userAction, string id)
{
   ViewBag.returnedValue = "";

   if (userAction == "a")
   {

   } else if (userAction == "d")
   {

   }

   return View();
}

我需要将电子邮件重命名为索引。并且字符串操作需要更改为其他内容,因为似乎操作是保留名称?

因此我的链接需要更改为:

 http://localhost/BOM2017/Email?userAction=d&id=5124-48g56-dd59-fr8d

完成这两件事之后,似乎正好用我需要的2个参数来达到我的断点。