【问题标题】:Remember selection from Dropdown menu in Webmatrix记住从 Webmatrix 的下拉菜单中选择
【发布时间】:2015-02-24 19:23:44
【问题描述】:

我正在尝试将用户选择的值保留在以下下拉菜单中:

<form method="post">
<p><label for="ProjectManager">Project Manager:</label>
    <select name="ProjectManager">
        <option value="" selected>Select...</option>
        <option selected=@(Request["ProjectManager"] == "One") value="One">One</option>
        <option selected=@(Request["ProjectManager"] == "Two") value="Two">Two</option>
        <option selected=@(Request["ProjectManager"] == "Three") value="Three">Three</option>
        <option selected=@(Request["ProjectManager"] == "Four") value="Four">Four</option>
        <option selected=@(Request["ProjectManager"] == "Five") value="Five">Five</option>
        <option selected=@(Request["ProjectManager"] == "Six") value="Six">Six</option>
    </select>
</p>
<p><input type="submit" name="ButtonConfirm" value="Confirm" /></p>
</form>

仅供参考,以下是后台数据库发生的情况:

@{
    var ProjectManager = "";
    if(IsPost){
        ProjectManager = Request.Form["ProjectManager"];
        db = Database.Open("ControlPoints");
        var InsertCommand = "INSERT INTO ControlPointName ([Project_Manager]) VALUES(@0)";
        db.Execute(InsertCommand, ProjectManager);
    }
}

我的代码工作正常,只是不记得所选的值。如您所见,到目前为止,我一直在尝试实现selected=@(Request["ProjectManager"] == "One"),但没有成功。我在这里做错了什么?

提前致谢。

更新:

在以下链接http://forums.asp.net/t/1899268.aspx?Remembering+Dropdown+Box+selection+in+WebMatrix 中解决了一个非常相似的问题。不同之处在于表单方法是'get'而不是'post',就像我的例子一样。

【问题讨论】:

    标签: razor webmatrix asp.net-webpages


    【解决方案1】:

    您的第一个选项已将selected 硬编码到其中。删除它。

    【讨论】:

    • 感谢您的两个回答。我确实删除了硬编码的selected,但没有任何改变。
    【解决方案2】:

    我想通了。这是最奇怪的事情,在我的一个 cmets 中,我有以下 &lt;!--The user's input.....--&gt; 在我从单词 user's 中删除 ' 之后,一切都按需要工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多