2015-05-12 2 views
0

Я использую ListBoxFor, где пользователь может выбрать несколько значений, пользователь хочет, чтобы он должен получить одно значение всегда выбранный напр:Удельное значение ListBox всегда выбирается

ListBox contains: 
Id Category 
1 A 
2 B 
3 C 
4 D 
5 General 

здесь Общая категория всегда должны быть выбраны и пользователь не должен иметь возможность изменить это выбранное значение в ListBox.

@Html.ListBoxFor(model => model.SelectedCategory, ViewBag.ListCategories as MultiSelectList, new { }) 

Я использую Asp.Net MVC 5

На самом деле это можно сказать, очень редкий сценарий, один подход я могу использовать, чтобы использовать некоторые jquery.If кто имеет какое-либо решение для этого в MVC помощники, тогда plz скажите мне, что другие мудрые я буду использовать jquery.

+0

Я не понимаю, зачем вам нужен список, если вы не можете его изменить? – Sayse

+0

Вы правы, мы можем реализовать его в коде, но клиент нуждается в нем в списке, это единственная причина. – Dragon

+0

Но это не должно быть основанием для того, чтобы вы проголосовали против этого вопроса. – Dragon

ответ

1

Попробуйте это с помощью jquery

$(document).ready(function() { 
     $('#SelectedCategory').find('option[value="5"]').attr('selected','selected'); 
    }); 

Это прекрасно работает.

+0

Спасибо, я попробую, но есть ли что-нибудь, что недоступно в html-хелпер-списке для mvc. – Dragon

+0

Это может помочь вам http://stackoverflow.com/questions/995073/how-can-a-multi-select-list-be-edited-using-asp-net-mvc @ pro-grammed – Manoj

Смежные вопросы