C# 必需的验证Dropdownlist,其中填充了另一个表MVC-ASP.net中的值
我们是一些来自比利时的学生,在过去的三周里正在做一个项目。 现在我们在验证dropdownlist时遇到了麻烦,我们已经用另一个表中的值填充了它。 所需的验证消息不起作用。 我们已经找过了,但似乎找不到我们的问题 这是我们的域类lid的代码(成员为英语) 这是我们有外键的部分,所以我们需要Status_lid的值来填充我们的dropdownlistC# 必需的验证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")]
//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. 是的!谢谢你们的帮助!