1

大家好,我一直在努力如何从 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();"})

谢谢

4

2 回答 2

2

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

 @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/

于 2012-07-24T02:10:35.013 回答
0

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

于 2012-07-24T10:55:24.843 回答