передать значение текстового поля из представления в ActionResult с помощью actionlink - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть текстовое поле и 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 голосов
/ 07 февраля 2019

Почему бы вам не использовать jquery и ajax call?

Есть кнопка, которая при нажатии вызывает функцию 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
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...