Asp. Net -Core with Razor Pages Bind скрытый ввод - PullRequest
0 голосов
/ 01 августа 2020

В моем файле сценария java я устанавливаю значение скрытого ввода следующим образом:

document.getElementById("myVal").value = 11;

В моем html:

<input asp-for="Value" id="myVal" />

В моем Asp. Net -Core Web Application с Razor Pages Я пытаюсь связать это свойство, чтобы получить значение:

public class IndexModel : PageModel
{
   [HiddenInput] //I also tried to add [BindProperty] after
   public int Value { get; set; }

   public void OnGet()
   {
       Debug.WriteLine(Value);
   }
}

EDIT

function redirect() {
    document.getElementById("myVal").value = 11;
}

Эта функция вызывается, когда я нажимаю кнопку, и это когда значение устанавливается на 11.

Я хочу, чтобы при нажатии этой кнопки я мог сохранить значение myVal, чтобы я мог использовать его на моей странице Razor.

Проблема в том, что значение поля всегда будет 0 (даже если поле не скрыто). Как установить значение скрытого поля?

1 Ответ

0 голосов
/ 01 августа 2020

Эта работа для меня

  • Я определяю метод публикации

      [BindProperty]
      [HiddenInput] 
      //I also tried to add [BindProperty] after
      public int Value { get; set; }
      public void OnGet()
      {
      }
    
      public void OnPost()
      {
          int a = Value;
      }
    

* на странице

<form method="post" asp-action="Index">
<input asp-for="Value" id="myVal" />

<input type="submit" value="send" />
</form>

<script>
 document.getElementById("myVal").value = 11;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...