【问题标题】:How to check Html.radiobuttonfor如何检查 Html.radiobuttonfor
【发布时间】:2017-01-21 03:53:07
【问题描述】:

我的 MVC 项目中有三个单选按钮,如下面的代码。

当用户通过我的应用程序中的后退按钮返回页面时,我需要检查其中一个。

我已经在Session中保存了用户的回复(比如Session ("MyField") = model.MyField

你能帮我怎么做吗?

@Html.RadioButtonFor(model => model.MyField, "Yes")
@Html.RadioButtonFor(model => model.MyField, "No")
@Html.RadioButtonFor(model => model.MyField, "NA")

【问题讨论】:

    标签: asp.net-mvc session razor radiobuttonfor


    【解决方案1】:

    通常当您点击浏览器的返回按钮时,您将能够看到带有先前提交数据的输入字段项。

    如果你想在页面加载时预先选择一个特定的单选按钮,你可以在你的 GET 操作中设置它

    public ActionResult Create()
    {
       var vm= new YourViewModel();
       vm.MyField = "No";  // Replace this hard coded value with whatever value you want to set
       return View(vm);
    }
    

    【讨论】:

    • 谢谢 Shyju,既然我的会话中有值,我该如何检查对应该值的单选按钮?
    • 不是硬编码“否”,而是从会话变量中读取值并设置它。例如:Session["MyField"] as string;
    • 我做了,但它不检查单选按钮。实际上我希望我的后退按钮与浏览器的后退按钮完全一样。
    • 只要您的 Session["MyField"] 返回这 3 个字符串之一,它就应该可以工作。你能设置一个断点并检查值吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多