2015-06-03 3 views
0

Я хочу изменить текст кнопки при загрузке страницы. Я использую статические данные, и моя кнопка не отображается.Как изменить текст кнопки при загрузке страницы

Модель

public class UserModel 
{ 
    public string Firstname { get; set; } 
    public string Lastname { get; set; } 
    public long Phone { get; set; } 
    public bool IsActive { get; set; } 
} 

Контроллер

List<UserModel> listuser = new List<UserModel>(); 
UserModel users = new UserModel(); 
users.Firstname = "Nisha mam"; 
users.Lastname = "Patel"; 
users.Phone = 90897564444; 
users.IsActive = true; 
listuser.Add(users); 

users = new UserModel(); 
users.Firstname = "Namrata"; 
users.Lastname = "Bhavsar"; 
users.Phone = 9678975643; 
users.IsActive = false; 
listuser.Add(users); 

users = new UserModel(); 
users.Firstname = "Anjali"; 
users.Lastname = "Mehta"; 
users.Phone = 9228975643; 
users.IsActive = true; 
listuser.Add(users); 
return View(listuser); 

Посмотреть

@Html.Kendo().Grid(Model).Name("List").Columns(c => 
{ 
    c.Bound(p => p.Firstname); 
    c.Bound(p => p.Lastname); 
    c.Bound(p => p.Phone); 
    c.Bound(p => p.IsActive).Title("Unlock Payroll Entry").Filterable(false).ClientTemplate("<input type='submit' value='Unlock'></span>").Sortable(false); 
})  
+1

В вашем ClientTemplate вы указываете 'value = 'Unlock'', который устанавливает надпись кнопки html. Кроме того, вы закрываете тег , который не был открыт. Поэтому замените '' на '' – Capricorn

+0

@Capricorn: спасибо, но здесь моя цель - теперь изменить кнопку TEXT на основе того, если условие else с булевыми значениями будет проверено внутри поля IsActive. Пожалуйста, помогите мне как можно скорее – Namrata

+0

Вы указываете, что ваша кнопка _ "не отображается" _. Предложение от @Capricorn должно помочь в отображении кнопки. –

ответ

1

ClientTemplate в Сетка Кендо может включать произвольный javascript для выполнения, который позволит вам построить html для вашего условно.

Попробуйте что-нибудь подобное для привязки на вашей колонке IsActive.

c.Bound(p => p.IsActive) 
    .Title("Unlock Payroll Entry") 
    .Filterable(false) 
    .ClientTemplate(
     "# if (IsActive) { #" + 
     "<input type='submit' value='Unlock' />" + 
     "# } else { #" + 
     "<input type='submit' value='SomeOtherValue' />" + 
     "#}#") 
    .Sortable(false); 

Кендо также поддерживает указание шаблона, как этот «внешне» (то есть в отдельном блоке, который вы ссылаетесь по имени/идентификатора в вашем определении сетки). Этот подход может быть проще работать для более сложной логики JavaScript.

+0

Если вы отметите мой ответ как Принято, тогда вы получите +2 очков репутации. Если вы считаете, что ответ отражает то, что должно выглядеть «хорошим ответом», я буду благодарен, если вы также воспользуетесь ответом. Благодарю. –

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