Как мне показать выбранную учетную запись в поле Dropdownlist, используя Asp.net mvc - PullRequest
0 голосов
/ 11 октября 2010

У меня есть этот код в моем представлении ..

<tr><td>Account:</td><td><%=Html.DropDownList("drdAccounts",Model.AccountsListHeader),Model.selectedAccount,"Select Account", new { onchange = "JavaScript:AccountChanged()" })%><span class="requiredAsterisk">*</span></td></tr>

Но я получаю сообщение об ошибке

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS1002: ; expected

я что-то не так делаю в этой строке? Как показать выбранный аккаунт в выпадающем списке? Спасибо

1 Ответ

3 голосов
/ 11 октября 2010

У вас есть закрывающая скобка, которую нужно удалить:

<%= Html.DropDownList("drdAccounts", Model.AccountsListHeader, 
    Model.selectedAccount, "Select Account", 
    new { onchange = "JavaScript:AccountChanged()" }
) %>

При этом я бы рекомендовал использовать строго типизированный DropDownListFor вспомогательный метод для создания раскрывающихся списков:

<%= Html.DropDownListFor(x => x.selectedAccount, Model.AccountsListHeader, 
    "Select Account", new { id = "accounts" }) %>

А затем используйте jquery, чтобы незаметно присоединить обработчик события change :

$(function() {
    $('#accounts').change(function() {
        // TODO: do something when the current value changes
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...