获取单击的锚元素的id属性

时间:2015-06-02 10:58:18

标签: c# asp.net-mvc

当用户单击此元素时,我希望在控制器或ActionFilter类的OnActionExecuting方法中捕获id数据。

我怎么能这样做?

在视图中:

<a id="123" href="AreaName/ControllerName">TEST</a>

2 个答案:

答案 0 :(得分:0)

你可以试试这个......

在控制器中:

public partial class Startup
{
    public void ConfigureAuth(IAppBuilder app)
    {
        ...

        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            ExpireTimeSpan = System.TimeSpan.FromMinutes(1),
            Provider = new CookieAuthenticationProvider
            {
                ...
        });

在视图中:

    public ActionResult Index()
    {
        var model = new HomeViewModel { Id = 123 };
        return View(model);
    }
    public void RecordClick(int id)
    {
        int incomingId = id;
    }

生成的HTML:

    @Html.ActionLink("Link Text", "RecordClick", "Home", new { id = @Model.Id }, null)

点击链接后,ID值将发送到RecordClick操作。

答案 1 :(得分:0)

<a href="~/AreaName/ControllerName?userid=3">TEST</a>

你的控制器

    [HttpGet] 
    public ActionResult Index(int userid)
    {
       return View();
    }

如果你调试你应该有那个值