【问题标题】:Radiobutton on Razor page does not return valueRazor 页面上的单选按钮不返回值
【发布时间】:2023-02-03 05:53:25
【问题描述】:

呈现页面时,Gender 的值设置(选中)为 Male,但是当按下提交按钮时,返回的 Gender 值为空,无论是否选中 Male 或 Female。

剃刀页面:

@page
@model IndexModel
        <form method="post">
            <div class="form-group">
                <div>
                    Male: @Html.RadioButton("Gender", "Male")
                    Female: @Html.RadioButton("Gender", "Female")
                </div>
            </div>
            <div class="form-group">
                <input type="submit" value="Submit" class="btn btn-primary" />
            </div>
        </form>

CS页面:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace Test.Pages
{
    public class IndexModel : PageModel
    {
        public string? Gender { get; set; }

        public async Task OnGet()
        {
            Gender = "Male";

        }

        public async Task<IActionResult> OnPost()
        {

            var test = Gender;

            return Page(); 
        }
    }
}

我试图让程序的用户检查男性或女性并将该值返回给程序。

【问题讨论】:

    标签: asp.net-core .net-core razor radio-button


    【解决方案1】:

    尝试使用 BindProperty 属性:

    [BindProperty]
    public string? Gender { get; set; }
    

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 2020-05-15
      • 2020-02-25
      • 2021-12-05
      • 1970-01-01
      • 2020-12-26
      • 2020-05-12
      • 2012-05-18
      • 1970-01-01
      相关资源
      最近更新 更多