【问题标题】:MVC razor form ONLY submits when last DropDown is populatedMVC razor 表单仅在填充最后一个 DropDown 时提交
【发布时间】: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


【解决方案1】:

我实际上找到了解决方案。它试图运行验证。但只添加了租赁下拉验证。验证消息未显示。

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多