Настройте всплывающее окно
@(Html.Kendo().Window()
.Name("searchWindow")
.Title("Manage Filters")
.Draggable(true)
.Resizable()
.Scrollable(false)
.Width(780)
.Height(500)
.Visible(false)
.Iframe(true)
.Modal(true)
.Events(m=>m.Close("CloseRefresh"))
)
Запустите его в событии Click
$("#btnManageFilters").click(function () {
var window = $("#searchWindow").data("kendoWindow");
window.refresh({
url: "/Order/ListSavedSearches"
});
window.title("Manage Filters");
window.center();
window.open();
});
Определите свою сетку в частичном представлении и верните ее
public ActionResult ListSavedSearches()
{
OrderGridViewModel ogvm = new OrderGridViewModel();
ogvm = //populate;
return PartialView("_OrderSearchParameters", ogvm);
}
Редактировать:
Если вы публикуете форму и у нее есть несколько кнопок, вам нужно настроить их с одним и тем же name
и принять это значение в качестве аргумента в вашем контроллере.
<input type="submit" id="btnNew" name="command" value="New" />
<input type="submit" id="btnSave" name="command" value="Save" />
<input type="submit" id="btnApply" name="command" value="Apply" />
[HttpPost]
public ActionResult SaveParameters(ViewModel model, string command)
string command
будет иметь value
того, что было нажато. Таким образом, если нажать btnSave, команда будет равна «Сохранить», запустив оператор переключения на основе переданной команды.
Если ваши кнопки не публикуются в форме, получите значение с помощью JQuery, this.val()
должно работать внутри события нажатия кнопок. И передайте его через строку запроса внутри метода window.refresh({})
, упомянутого выше.
person
CSharper
schedule
01.08.2014