我在MVC 3中遇到了与EditorFor()帮助器的特殊性。
我有一个强类型(剪裁)的表单视图:
@model GoGoLegal.Models.Address
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<div>
@Html.EditorFor(model => model)
</div>
<div>
<input type="submit" value="Post" />
</div>
}
我有一个Address EditorTemplate。
当输入按钮在字段中没有任何内容时单击然后抛出Validation,但是当字段中有值并且单击输入按钮时没有任何反应...根本没有...它没有点击控制器,HttpWatch和FireBug都没有注册该事件。我想知道发生了什么。
我也试过替换
@Html.EditorFor(model => model)
与
@Html.EditorForModel(Model)
还是一样的。
对此有何想法?
答案 0 :(得分:1)
您是否尝试过清除缓存?有时页面的缓存版本会混淆。加载页面后尝试Ctrl-F5,然后查看页面是否发布。
此外,请查看您的代码并确保没有任何格式错误的代码。这也可能会混淆浏览器,也许你不会关闭所有内容。
同时使用“查看源代码”检查浏览器中的实际HTML,看看HTML是否正确。