我正在尝试将一个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);
}
});
}
这也不起作用。
答案 0 :(得分:1)
答案 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 "";
}
希望这会有所帮助