如何在Html.ActionLink中添加一个类

时间:2017-12-26 10:59:20

标签: c# asp.net-mvc

我正在尝试将一个int值从View传递给一个类,该类稍后会根据int值调用另一个函数。 我正在调用的类叫DataFetch.cs,它有一个名为GetLogs(int x);

的函数

我在视图中的内容是;

@Html.ActionLink("Connect",
            "GetLogs()", "DataFetch", new {id = item.MacNum}, new { @class = "DataFetch" })

^这给了我网址:

http://localhost:xxx/DataFetch/GetLogs()/1

这显然不是我想要的。

更新:

function GetCloud()
    {
        console.log("insidefunc");
        $.ajax({
            type: "POST",
            url: '/DataFetch/GetLogs?id=' + 1,

            data: 1,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                alert("done")
            },
            failure: function (response) {
                alert("Failed: " + response.responseText);
            },
            error: function (response) {
                alert("Error: " + response.responseText);
            }
        });
    }

这也不起作用。

3 个答案:

答案 0 :(得分:1)

是:

.cpp

要了解有关ajax路由和调用的更多信息,请使用以下命令:

itertools.tee docs

Jquery ajax tutorial

这将为您提供足够的信息。

答案 1 :(得分:1)

你可以直接通过这个功能!这也将提供该函数所需的参数值

" @Url.Action("GetLogs","DataFetch",new { id = item.MacNum} ) "

使用它你必须创建一个锚标记

<a href="@Url.Action("GetLogs","DataFetch",new { id = item.MacNum} )"> Connect</a>

如果你想要别的东西,请不要回答我的回答!请在评论中告诉我,我会这样做

答案 2 :(得分:0)

@Html.ActionLink("Click Here",  // link text
                     "GetMyLogs", // you action name
                     "Home",  // you controller name
                     new { id = 1 }, // (optional) route values
                     new { @class = "someClass" }) 

好吧,我建议你做的是,点击上面的ActionLink你应该在控制器(你的控制器)中转到一些动作(你的动作),在那个动作中,你应该创建类的对象(你想要访问)像这样

public ActionResult GetMyLogs(int id){
    DataFetch Object_DataFetch  = new DataFetch();
    ObjectMyClass.GetLogs(1);
....
....
return "";
}

希望这会有所帮助