如何从MVC 4的下拉列表中获取所选值,并将该值分配给另一个局部变量用于比较变量

时间:2013-09-25 13:00:36

标签: razor

我的剃刀视图

My Razor View

我想获得securityReq_C的选定值

@{
    var listItems = new List<System.Web.UI.WebControls.ListItem>
    { 
        new System.Web.UI.WebControls.ListItem{Text ="1",Value="1"},
        new System.Web.UI.WebControls.ListItem{Text ="2",Value="2"},
        new System.Web.UI.WebControls.ListItem{Text ="3",Value="3"}
    };
}
@Html.DropDownListFor(x => x.addasset.securityReq_C, new SelectList(listItems, "Value",   "Text"), "N/A", new { id = "selectError6", onchange = "getAlldata()" }  

1 个答案:

答案 0 :(得分:0)

您需要在模型上使用此列表并将列表绑定到dropdownListFor。你还需要提交&#34;这不知道我不知道你是否使用html.BeginForm或ajax.beginform或其他一些提交功能,但你需要以某种方式将值提交给你的控制器。最后但并非最不重要的是,您需要在Controller中使用某些功能来处理表单中的帖子或您发送回控制器的任何内容。

查看

    using (Ajax.BeginForm("ACTION", "CONTROLLER", new AjaxOptions()
            {
                HttpMethod = "POST",
                OnBegin = "",
                OnComplete = "",
                UpdateTargetId = "TargetDivToBeUpdated"
            }))
            {
 //Your dropdown Goes inside form

    };

CONTROLLER

[HttpPost]
public ActionResult ACTION(MODEL)
{
    //Logic
}

MODEL

public class YoURViewModeL
{
    public YOuRList { get; set; }
}