Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 必需的验证Dropdownlist,其中填充了另一个表MVC-ASP.net中的值_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Drop Down Menu - Fatal编程技术网

C# 必需的验证Dropdownlist,其中填充了另一个表MVC-ASP.net中的值

C# 必需的验证Dropdownlist,其中填充了另一个表MVC-ASP.net中的值,c#,asp.net,asp.net-mvc,asp.net-mvc-4,drop-down-menu,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Drop Down Menu,我们是一些来自比利时的学生,在过去的三周里正在做一个项目。 现在我们在验证dropdownlist时遇到了麻烦,我们已经用另一个表中的值填充了它。 所需的验证消息不起作用。 我们已经找过了,但似乎找不到我们的问题 这是我们的域类lid的代码(成员为英语) 这是我们有外键的部分,所以我们需要Status_lid的值来填充我们的dropdownlist //Foreign key naar de tabel "Status_Lid" [DisplayName("Status")]

我们是一些来自比利时的学生,在过去的三周里正在做一个项目。 现在我们在验证dropdownlist时遇到了麻烦,我们已经用另一个表中的值填充了它。 所需的验证消息不起作用。 我们已经找过了,但似乎找不到我们的问题

这是我们的域类lid的代码(成员为英语) 这是我们有外键的部分,所以我们需要Status_lid的值来填充我们的dropdownlist

 //Foreign key naar de tabel "Status_Lid"
    [DisplayName("Status")]
    [Required(AllowEmptyStrings = false, ErrorMessage = "status is verplicht")]
    public int StatusLidID {get; set;}
    public virtual StatusLid StatusLid { get; set; }
下面是来自我们的lidcontroller(membercontroller)的代码,我们从另一个表中获取值

  public class LidController : Controller
{
   //this is the code for using our Business layer 
    private IStatusLidBLL StatusLidBLL = new StatusLidBLL();

  //this is the code for fill in out dropdownlist
  ViewBag.StatusLidID = new SelectList(StatusLidBLL.GetAll(), "StatusLidID", "Omschrijving");
这是我们视图create.aspx中的代码,当我们创建一个新的lid(新成员)时,我们使用了string.empty,因为我们想确保没有选择任何内容,如果没有选择任何内容,用户单击submit,它将显示一条错误消息

        <div class="editor-label">
        <%: Html.LabelFor(model => model.StatusLidID) %>
    </div>
    <div class="editor-field">
        <%: Html.DropDownList("StatusLidID", String.Empty) %>
        <%: Html.ValidationMessageFor(model => model.StatusLidID,"Gelieve een status op te geven") %>
    </div>

型号.状态ID)%>
model.StatusLidID,“Gelieve een status op te geven”)%%>
我们在这个问题上有点纠结,希望你能帮我们解决! 提前非常感谢您

访问此链接,您将从中找到

删除字符串。空


您将从中删除它的工作….

您是否在控制器中的Post方法中检查ModelState.IsValid?@Zaki是的,我们检查。我们有标准的if语句和modelstate.isvalidso,如果在下拉列表中选择empty并提交,IsValid是false还是true?它不是,但现在它实际工作了。我总是在没有填写其他字段的情况下测试这个程序,现在我真的做了。它给了我在视图中设置的信息。无论如何谢谢你@Zaki@NickN. 是的!谢谢你们的帮助!