powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамический TextArea
3 сообщений из 3, страница 1 из 1
Динамический TextArea
    #39757132
Midgard90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрых суток!

За праздники отупел видать, не могу победить:
Есть таблица: id, name, description

При вызове страницы заполняю 2 ViweBag:

Код: c#
1.
2.
3.
4.
5.
            ViewBag.RequestTypeName = manager.GetRequestTypesList().AsEnumerable().Select(requestT =>
                    new { Text = requestT.name, Value = requestT.id.ToString() });

            ViewBag.RequestTypeDiscr = manager.GetRequestTypesList().AsEnumerable().Select(requestT =>
                    new { Text = requestT.description, Value = requestT.id.ToString() });



На самой странице:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
                    <div class="four columns">@Html.DropDownListFor(p => Model.reqType, new SelectList(ViewBag.RequestTypeName, "Value", "Text"), new { @class = "expand" })</div>
                    <div class="seven columns">
                        <fieldset>
                            <legend>Памятка</legend>

                            @Html.TextArea("RequestTypeDiscr", null, new { @class = "form-control" })


                        </fieldset>
                    </div>



что хочу получить: при выборе из DropDownListFor в TextArea показывалось поле Description этого ID.

Скрипт примерно такой:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    $(document).ready(function () {
        $("#reqType").change(function () {


            var array = @Html.Raw(Json.Encode(@ViewBag.RequestTypeDiscr));
for (var i = 0; i < array.length; i++) {
    if ($(this).val() = array[i].Value) {
        var f = array[i];
        $('#RequestTypeDiscr').html(f.Text);
    }
}   
	 
}).change();
});



На выходе получаю:
авторSystem.Linq.Enumerable+WhereSelectEnumerableIterator`2[ScanStore.Models.Contract_Request_types,<>f__AnonymousType1`2[System.String,System.String]]

Если в TextArea второй параметр ставлю "" то соответственно он всегда пуст.
Где я косячу?) Всех с прошедшими и спасибо за подсказки!
...
Рейтинг: 0 / 0
Динамический TextArea
    #39765306
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Midgard90Где я косячу?

1. Делать по учебнику.
2. В текстовое поле не нужно пихать список, да еще и отложенный, да еще и анонимный.
3. Вообще такое в представление не пихать.
4. Делать выборки в контроллере.
5. ViewBag и прочие не типизированные кнтейнеры, не использовать по возможности.
6. Не использовать по возможности серверный код в JS.
7. JQuery для того и нужен, что бы писать циклы для DropDown и прочего.
8. Смотри пункт 1.
...
Рейтинг: 0 / 0
Динамический TextArea
    #39765307
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
* НЕ писать циклы
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамический TextArea
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]