有时候你需要添加另一个文本框
或其他输入类型来提供额外的信息。比如说,一个客户
可以有多个地址
。当用户填写表单并到达地址部分时,他可以点击加号来添加另一个文本框以提供另一个地址。所以我做了类似于这样的事情(不知道是否建议这样做):
Html:
<a href="#" class="add-address">Additional Address</a>
<div class="address-container"></div>
JS:
<script>
$(function() {
var i = 0;
var addAddress = function() {
var strBuilder = '<input type="text" name="Addresses[i].Location" />';
$('.address-container').append(strBuilder);
i++;
return false;
};
$('.add-address').click(addAddress);
});
</script>
我的问题是:
1. 是否可以像这样添加文本框
@Html.EditorFor()
?
2. 如果我能够添加@Html.ValidationMessageFor()
,那就真的太好了,是否可能?我使用的是ASP.NET MVC 4;EF Code First方法。
非常感谢任何帮助。谢谢。
@
用于表示 .NET 语句的起始位置。Html
是HtmlHelper
的引用,它不可在客户端代码中使用,因此无法在 JavaScript 中调用。 - Yuck