【发布时间】:2014-11-26 16:39:30
【问题描述】:
我实际上找到了解决方案。它试图运行验证。但只添加了最后一个验证。验证消息未显示。
我想不通。我有一个像这样使用剃须刀创建的表单
@using (Html.BeginForm("Search", "WellSearch", FormMethod.Post))
{
@Html.Partial("_DropDownList_Operator", Model)
@Html.Partial("_DropDownList_Lease", Model)
<input type="submit" id="buttonClearAllFields" class="btn btn-small submit" name="Command" value="ClearAllFields" />
<input type="submit" id="buttonSearch" class="btn btn-small submit" name="Command" value="Search" />
}
什么是有线的,我只能在最后一个 DropDown 填充了一个值时提交表单。如果我将两个下拉菜单都留空,则无法发布到控制器。此外,如果我在 make Operator last 周围切换下拉菜单的顺序,也是一样的。
在我的实际代码中,我总共有 10 个下拉框,同样的东西只有最后一个被填充。我非常了解 MVC,但不是专家。
我的问题是我应该检查什么来解决此问题。我检查一切没有错误,没有例外。不知道如何解决这个问题需要建议要注意什么,或者可能有人处于相同的情况。
这是部分视图的代码
@model [removed].Models.[removed]
@Html.TextBoxFor(a => a.[removed].LeaseKey, new { id = "lease"})
[删除] - 删除那些因为它包含个人信息
【问题讨论】:
-
能否提供部分视图的代码?
-
@GoshaFighten 为我的问题添加了部分视图。
-
@Html.Partial("_DropDownList_Lease", Model) 你为什么只为下拉列表做部分视图
-
也发布您的模型...我想您的“下拉列表”是“必需的”。顺便说一句,我看到的是 TextBoxFor 而不是 DropDownListFor。
-
你显示的部分没有下拉菜单!
标签: c# asp.net-mvc razor asp.net-mvc-5