C# 检查是否在html中选择了DropDownListFor项

C# 检查是否在html中选择了DropDownListFor项,c#,asp.net-mvc-4,razor,C#,Asp.net Mvc 4,Razor,我有这样的cshtml页面: <div class="form-group"> @Html.LabelFor(m => m.QuestionnaireName, new { @class = "col-md-2 control-label" }) @Html.DropDownListFor(m => m.QuestionnaireName, Model.Questionnaires, new { @id = "ddlQuestionnaires", @cl

我有这样的cshtml页面:

<div class="form-group">
    @Html.LabelFor(m => m.QuestionnaireName, new { @class = "col-md-2 control-label" })
    @Html.DropDownListFor(m => m.QuestionnaireName, Model.Questionnaires, new { @id = "ddlQuestionnaires", @class = "form-control" })
    @Html.Label("Questions list:", new { @class = "col-md-2 control-label" })
    // here: how to check if any dropdownlistfor value is selected?

</div>
以及我的控制器操作:

    public ActionResult Fill()
    {
        QuestionnaireServiceReference.QuestionnaireServiceClient client = new QuestionnaireServiceReference.QuestionnaireServiceClient();

        FillQuestionnaireModel model = new FillQuestionnaireModel();
        List<QuestionnaireServiceReference.Questionnaire> Questionnaires = client.GetAllQuestionnaires().ToList();

        Questionnaires.Insert(0, new QuestionnaireServiceReference.Questionnaire() { questionnaire_id = 0, name = "--Select--" });

        model.Questionnaires = new SelectList(Questionnaires, "name", "name");
        return View(model); 
    }
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Fill(FillQuestionnaireModel model)
    {
        if (!ModelState.IsValid)
        {
            string SelectedValue = model.QuestionnaireName;

            return View(model);
        }
        else
        {
            QuestionnaireServiceReference.QuestionnaireServiceClient client = new QuestionnaireServiceReference.QuestionnaireServiceClient();
            List<QuestionnaireServiceReference.Questionnaire> Questionnaires = client.GetAllQuestionnaires().ToList();

            Questionnaires.Insert(0, new QuestionnaireServiceReference.Questionnaire() { questionnaire_id = 0, name = "--Select--" });

            model.Questionnaires = new SelectList(Questionnaires, "name", "name");
        }
        return View(model);      
    }
public ActionResult Fill()
{
QuestionnaiPreserviceReference.QuestionnaiPreserviceClient=新的QuestionnaiPreserviceReference.QuestionnaiPreserviceClient();
FillQuestionnaireModel=新的FillQuestionnaireModel();
列表问卷=client.getallinvestments().ToList();
Insert(0,新的questionnaipervicereference.questionly(){questionly_id=0,name=“--Select-->”);
模型.问卷=新的选择列表(问卷,“名称”、“名称”);
返回视图(模型);
}
[HttpPost]
[ValidateAntiForgeryToken]
公共行动结果填充(填充问题重新建模模型)
{
如果(!ModelState.IsValid)
{
字符串SelectedValue=model.QuestionnaireName;
返回视图(模型);
}
其他的
{
QuestionnaiPreserviceReference.QuestionnaiPreserviceClient=新的QuestionnaiPreserviceReference.QuestionnaiPreserviceClient();
列表问卷=client.getallinvestments().ToList();
Insert(0,新的questionnaipervicereference.questionly(){questionly_id=0,name=“--Select-->”);
模型.问卷=新的选择列表(问卷,“名称”、“名称”);
}
返回视图(模型);
}

$(“#ddl”).val()应该提供HTML页面中下拉列表的值。@Dreamweaver OK,但如何使用它?我试过这样的smth
@if($('#ddl').val()!=null){}
但是在Html上的$Value附近导致语法错误意味着在客户端有值,对吗??如果我的理解是正确的,那么如果($('#ddl').val()!=null){}您是正确的,我们将它作为javascript函数写入脚本标记中。我会尝试,然后把它放在那里,你会把它包装在一个脚本标签。if(document.getElementById(“ddl”).value!=null){}
    public ActionResult Fill()
    {
        QuestionnaireServiceReference.QuestionnaireServiceClient client = new QuestionnaireServiceReference.QuestionnaireServiceClient();

        FillQuestionnaireModel model = new FillQuestionnaireModel();
        List<QuestionnaireServiceReference.Questionnaire> Questionnaires = client.GetAllQuestionnaires().ToList();

        Questionnaires.Insert(0, new QuestionnaireServiceReference.Questionnaire() { questionnaire_id = 0, name = "--Select--" });

        model.Questionnaires = new SelectList(Questionnaires, "name", "name");
        return View(model); 
    }
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Fill(FillQuestionnaireModel model)
    {
        if (!ModelState.IsValid)
        {
            string SelectedValue = model.QuestionnaireName;

            return View(model);
        }
        else
        {
            QuestionnaireServiceReference.QuestionnaireServiceClient client = new QuestionnaireServiceReference.QuestionnaireServiceClient();
            List<QuestionnaireServiceReference.Questionnaire> Questionnaires = client.GetAllQuestionnaires().ToList();

            Questionnaires.Insert(0, new QuestionnaireServiceReference.Questionnaire() { questionnaire_id = 0, name = "--Select--" });

            model.Questionnaires = new SelectList(Questionnaires, "name", "name");
        }
        return View(model);      
    }