Попытка: разместить частичный вид на вкладке телерика.
Проблема. Представление отображается над полосой вкладок, а не внутри первой вкладки.
Что я пробовал: если я использую RenderPage вместо RenderAction, то представление правильно отображается внутри полосы вкладок, однако тогда контроллер не вызывается и не загружает модель для представления сетки.
Код на данный момент:
Частичный просмотр:
@model IEnumerable<MyModel>
@{
ViewBag.Title = "Index";
}
@*My code to load a GridView*@
Вид, содержащий полосу вкладок:
@{
ViewBag.Title = "MyView";
}
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.Items(tabstrip =>
{
tabstrip.Add().Text("Index")
.Selected(true)
.Content(@<text>
@{Html.RenderAction("Index", "MyController");}
</text>);
tabstrip.Add().Text("Index2")
.Content(@<text>
</text>);
})
)
.Content(@<text>@Html.Action("Index", "MyController")</text>);
? - person Lanorkin   schedule 20.09.2014<text>
. На самом деле вы можете загружать контент через AJAX и вместоUrl.Content
использоватьUrl.Action
. - person Andrei V   schedule 20.09.2014An 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
- person Reafidy   schedule 20.09.2014LoadContentFrom
вместоContent
. - person Andrei V   schedule 20.09.2014tabstrip.Add().Text("Index") .LoadContentFrom(Url.Action("~/Views/Index.cshtml") );
- person Reafidy   schedule 20.09.2014LoadContentFrom
ожидает URL, который вызывается с использованием AJAX. Этот URL-адрес должен достичь действия внутри одного из ваших контроллеров:tabstrip.Add().Text("Index").Selected(true) .LoadContentFrom(Html.Action("Index", "MyController"))
. - person Andrei V   schedule 20.09.2014