Razor 记住Webmatrix下拉菜单中的选择

Razor 记住Webmatrix下拉菜单中的选择,razor,webmatrix,asp.net-webpages,Razor,Webmatrix,Asp.net Webpages,我试图在以下下拉菜单中保留用户选择的值: <form method="post"> <p><label for="ProjectManager">Project Manager:</label> <select name="ProjectManager"> <option value="" selected>Select...</option> <option sel

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

<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>
我的代码工作正常,只是不记得所选的值。正如您所看到的,我一直在尝试实现selected=@Request[ProjectManager]==一个到目前为止运气都不好的项目。我做错了什么

提前谢谢

更新:


在下面的链接中,解决了一个非常类似的问题。不同之处在于表单方法是“get”,而不是我的例子中的“post”。

您的第一个选项选择了硬编码。把它拿走。

我想出来了。最奇怪的是,在我的一条评论中,我从word user's中得到了以下内容,一切都按需运行。

谢谢你的两个答案。我确实删除了硬编码的选定项,但没有任何更改。
@{
    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);
    }
}