可以't使用asp.net mvc 3获取事件模糊

Can't get event blur with asp.net mvc 3

本文关键字:mvc 获取 事件 模糊 net asp 使用 可以      更新时间:2024-02-14

大家好,我一直在努力从asp.net mvc 3强类型视图中获取事件模糊。这就是我尝试过的。

<table>
 <td class="contentTable">
     @Html.LabelFor(model => model.Ciudad)
  </td>
  <td>
     @Html.EditorFor(model => model.Ciudad, new{id= "mapSearch"})
     @Html.ValidationMessageFor(model => model.Ciudad)
 </td>
</table>

<script type="text/javascript">
    $(function () {
        $('#mapSearch').blur(function () {
           myFunction();
       });
});
</script>   

myFunction已经是我使用的由按钮触发的函数,但现在我希望它由事件触发。我也试过:

@Html.EditorFor(model => model.Ciudad, new{onblur= "mapSearch();"})

感谢

试试这个。像这样更改视图标记

 @Html.EditorFor(model => model.Ciudad)

和类似的脚本

$(function () {
    $('#Ciudad').blur(function () {
           myFunction();
    });
});

假设您有一个名为myFunction的javascript函数存在

function myFunction() {
        console.debug("myFunction Called");
       //Some other awesome stuff here
}

JsFiddle示例:http://jsfiddle.net/C3wMY/4/

EditorFor没有采用html属性的覆盖。在"EditorFor"级别,它不知道可能要插入哪些元素,也不知道如何为它们获取属性。您需要使用TextBoxFor、DropDownListFor或其他添加特定元素的帮助程序。或者,如果您使用的是编辑器,则需要在编辑器模板中添加属性。如果需要,可以将属性传递给模板,但作为模型的一部分(或ViewBag,或其他方式)。