必需的验证Dropdownlist填充了来自另一个表MVC-ASP.net的值



我们是来自比利时的一些学生,在过去的三周里正在进行一个项目。现在,我们陷入了对我们的下拉列表的验证,我们已经用另一个表中的值填充了该列表。Required validation消息无效。我们已经找过了,但似乎找不到我们的问题。

这是我们的域名类lid的代码(英语会员)这是我们有外键的部分,所以我们需要Status_lid中的值来填充我们的下拉列表

//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中的代码,当我们创建一个新的盖子(新成员)时,我们使用了字符串。empty,因为我们想确保没有选择任何内容,如果没有选择任何东西,用户点击提交,它将显示错误消息。

<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>

我们正在努力解决这个问题,希望你能帮助我们!提前非常感谢!

代码

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

删除字符串。清空

你从中删除它的工作。。。。。

最新更新