【发布时间】:2015-02-18 20:06:48
【问题描述】:
我有一个以表格形式列出所有国家/地区的页面,并且视图具有如下模型:
@model IEnumerable<Country>
在同一页面上,我有一个链接,允许用户通过模式弹出窗口(在该页面中定义)创建新国家/地区
<a operation="add" id="btnNewCountry" data-toggle="modal" data-target="#myModal" href="#">Add New Country</a>
模型弹出 sn-p 如下所示:
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-hidden="true">
@using (Html.BeginForm("ManageCountry", "Admin", FormMethod.Post, new { enctype ="multipart/form-data" }))
{
<label for="module-text">Country Name</label>
<input type="text" id="txtName" name="name" />
<button type="submit" class="btn btn-primary">Save changes</button>
}
只要用户按下提交按钮,控件就会迅速到达控制器动作。
现在的挑战是我无法弄清楚如何在 CountryName 文本框(类似于 @Html.ValidationMessagefor 和 Required)上应用客户端验证作为页面模式的“添加新国家”弹出窗口(IEnumerable)与模式弹出窗口(仅适用于单个国家对象)不同
请帮忙!!
【问题讨论】:
-
你为什么有
<label for="module-text">?您的控件名为name!创建一个包含IEnumerable<Country> Countries和Country NewCountry属性的视图模型,以便您可以使用强类型帮助器将表单绑定到NewCountry的属性并回发您的模型 -
谢谢斯蒂芬..让我试试..我会尽快回复结果
-
非常感谢,一个绝对的解决方案..不知道我怎么想不到那个方向。
-
我看到的另一个问题是,如果有两个字段,并且我发布表单时没有在其中任何一个中输入任何内容,它会显示两个字段的 ValidationMessage,如果我在任何一个字段中输入值其中,它发布表单而不提示其他仍然为空白的字段的消息??
-
@CuriousBuddy,您需要发布更新后的代码或提出新问题(下次发布消息时,请单击“帮助”按钮)
标签: c# asp.net-mvc client-side-validation