0

新开发者 - 我在我的 ASP.NET MVC 站点上有 2 个单选按钮选项作为设置。我需要在用户导航时保持选择的选项。这些设置/值将被引用以确定在剃刀视图中加载哪些数据。经过研究,我发现将值保存到 cookie 中可能是最好的选择。

处理此问题的最佳方法是什么?我使用 jquery、javascript 和 C# 遇到了一些不同的想法。我似乎无法在 .net 应用程序中找到一个干净的例子来处理这个问题并且感到迷茫。任何帮助或指导都会很棒。

选项在部分视图(导航栏)我想做这样的事情来决定选择什么“检查”选项

@{
    if (Context.Request.Cookies["Instance"].Value == "1")
    {
        <form id="config">
            <div class="btn-group" id="envstatus" data-toggle="buttons">
                <label class="btn btn-default btn-on-2 btn-xs active">
                    <input type="radio" value="1" name="instance" id="PRD" checked="checked">PRD
                </label>
                <label class="btn btn-default btn-off-2 btn-xs ">
                    <input type="radio" value="0" name="instance" id="QA">QA
                </label>
            </div>
        </form>
    }
    else
    {
        <form id="config">
            <div class="btn-group" id="envstatus" data-toggle="buttons">
                <label class="btn btn-default btn-on-2 btn-xs active">
                    <input type="radio" value="1" name="instance" id="PRD">PRD
                </label>
                <label class="btn btn-default btn-off-2 btn-xs ">
                    <input type="radio" value="0" name="instance" id="QA" checked="checked">QA
                </label>
            </div>
        </form>
    }
}

现在我将部分加载到 Home 控制器中的操作如下所示:

 [ChildActionOnly]
        public ActionResult ConfigPanel()
        {
            return PartialView("_ConfigPanel");
        }

谢谢

4

1 回答 1

1

我建议你使用js-cookie来自GitHub的库然后你可以通过简单的语句轻松设置和获取保存的值。

// set
Cookies.set('radio-button', 'option-1');

// get
Cookies.get('radio-button') // => 'option-1'
Cookies.get('nothing') // => undefined

在加载页面时,您应该获取保存的 cookie 值并选择相关的单选按钮。

于 2021-02-02T22:55:28.673 回答