使用actionlink将文本框的值从视图传递到ActionResult

时间:2019-02-07 10:36:26

标签: asp.net-mvc asp.net-mvc-5

我在视图中有一个文本框,并且以相同的形式有2个动作链接。我要执行的操作是,当我单击操作链接时,文本框值将进入ActionResult

Html.BeginForm("downloadpage","Finance"){
<div class="col-5">
    <input type="text" class="form-control" name="txttitle" id="txtval" placeholder="E.g. PAK10NOV18" />
    @Html.TextBox("first_name")
</div>


@Html.ActionLink("Download Master File", "get_master_file");
@Html.ActionLink("Download IBFT File", "get_ibft_file");

}

backend

public ActionResult get_master_file(string txttitle)
{
return View();
}

public ActionResult get_ibft_file(string txttitle)
{
return View();
}

1 个答案:

答案 0 :(得分:0)

为什么不使用jquery和ajax调用?

有一个按钮,当您单击时会调用一个javascript函数。在这里,您可以获取输入值,例如:

var textvalue = $("#txtval").val();

创建这样的json:

var json = '{txttitle: "' + textvalue  + '"}';

并像这样调用您的控制器:

$.ajax({
    url:'@Url.Action("//Function", "//Controller")',
    type:'POST',
    data: json,
    contentType:'Application/json',
    success:function(result){
        //Do nothing or do whatever you want
    }
});