如何将值从视图传递给控制器

时间:2015-02-10 14:58:17

标签: ajax asp.net-mvc

在控制器中我有函数public ActionResult Index(int id,int test= 0,int to=10){}我尝试从点击视图更改值测试以获得测试+ = 10但我不知道如何。我尝试使用动作链接和ajax,但它不起作用。有任何想法吗? 我的观点代码:

<html ng-app>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Countries</title>
    <link href="~/Content/style.css" rel="stylesheet" />
    <link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />

</head>
<body>
    <div>
        <table>
            <tr>
                <td><h3>Matches</h3></td>
            </tr>
            <tr>

            </tr>
            @foreach (var i in Model.ListMatch)
            {

                <tr>
                    <td>@Html.ActionLink(i.Description, "", new { id = i.Id })</td>

                </tr>




            }

        </table>
    </div>
</body>
</html>

我将结果返回到ng-view。我可以做点什么吗

<a href="@Url.Action("Index", "Countries",new { id = i.Id, from+=10 })"></a>

1 个答案:

答案 0 :(得分:0)

这个问题没有得到很好的解释,但是根据我收集的内容,您希望能够在不重新加载页面或离开该视图的情况下对值进行更改。

为了做到这一点,你必须使用AJAX。我知道你说你试过AJAX但也许你错了。试试这个:

$('#yourbutton').click(function() {
   $.post( "/YourController/YourFunction", function() {
      alert( "success" );
   });
});