2015-10-21 5 views
0

У меня есть текстовое поле, а затем сетка под ним в виде бритвы. Сетка заполняется частичным представлением, представленным методом RenderAction. Я хотел бы поместить значение количества строк в таблице в текстовое поле. Поскольку элементы представления отображаются сверху вниз, мне нужно изменить текстовое свойство textbox после того, как сетка привязана к источнику данных. Я использую расширение сторонней сетки, которое требует, чтобы оно было помещено в свой собственный файл частичного просмотра. Я знаю, что могу изменить свойство text в клиенте, но я хочу сделать это на сервере.Как ссылаться на элемент формы в режиме бритвы?

Как ссылаться на элемент формы, созданный хелпером html, из кода C#, расположенного где-то еще в одном файле вида? (этот вопрос может быть простым, но сейчас я рисую пробел)

+0

- это поле для вашего счета в частичном разрешении? если это так, то почему бы вам не посчитать в методе действия стороны на стороне сервера, поместить его в viewbag и затем показать в текстовом поле –

+0

Я не понимаю вашего предложения. Текстовое поле получает визуализацию в представлении, затем сетка получает визуализацию и привязывается к источнику данных, а затем я хочу вернуться в текстовое поле и добавить к нему счет. Это порядок. Все это происходит в частичном представлении. –

ответ

0

Это полностью противоречит целям использования шаблона MVC, вы смешиваете логику с разных точек зрения, и именно поэтому вы будете стараться не отставать от этого проблемы.

Моя рекомендация состоит в том, чтобы определить все ваши части данных внутри одной модели Viewmodel, а затем заполнение ваших данных станет вопросом потребления, а не цикла вокруг просмотров.

Я знаю, это может звучать не так, как ваш ответ, но одна из целей сообщества переполнения стека заключается в том, чтобы указать нам на правильное направление и предупредить нас, когда мы ошибаемся.

+0

Мне это известно. Мое ограничение - это сторонний элемент управления, и перед рендерингом у меня не все данные в модели. Я либо ищу «взломать» серверную команду, либо обновить счет в javascript после рендеринга представления. Я пошел с маршрутом JS. –

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