2015-07-28 7 views
0

Я возвращаю частичный вид с помощью функции ajax. Затем в этом частичном представлении у меня есть раскрывающийся список, и он дал событие onchange. Проблема в том, что хром показывает, что функция не определена. Я не понимаю, почему это не работает. Нужна помощь .. Вот DropDownList:Partial View Функция события MVC 2 не определена

<% using (Html.BeginForm()) {%> 
    <%: Html.ValidationSummary(true) %> 
    <%: Html.DropDownListFor(model => model.ProductCode, (IEnumerable<SelectListItem>)ViewData["Products"], new { id = "productSelect", onchange="OnProductChange"})%> 
<input type="submit" value="Save" /> 
<% } %> 

Сценарий:

<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>" 
    type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>" 
    type="text/javascript"></script> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 

<script type="text/javascript"> 
function OnProductChange() { 
    alert("Message"); 
} 
</script> 

ответ

0

Добавить скобки OnChange = "OnProductChange()"

<% using (Html.BeginForm()) {%> 
    <%: Html.ValidationSummary(true) %> 
    <%: Html.DropDownListFor(model => model.ProductCode, (IEnumerable<SelectListItem>)ViewData["Products"], new { id = "productSelect", onchange="OnProductChange()"})%> 
<input type="submit" value="Save" /> <% } %>