Я указал метод Action, который будет использоваться для асинхронного запроса с Url.Action, но в отличие от указания параметров ajax для формы и их хранения, т. Е.
AjaxOptions ajaxOpts = new AjaxOptions {
UpdateTargetId = "tabledata",
Url = Url.Action("AppointmentData")
};
И чем просто передать этот ajaxOpts"в Ajax.BeginForm () Я не могу сохранить параметры ajax в переменной и передать его в Ajax.ActionLink.Пожалуйста, ознакомьтесь с синтаксисом, который я пытаюсь использовать ниже:
@Ajax.ActionLink(cat.CATNAME, ajaxOpts, new { CatID = cat.CATID, count = Model.Count },
AjaxOptions ajaxOpts = new AjaxOptions
{
UpdateTargetId = "catlist-" + Model.Count,
Url = Url.Action("GetCats")
})
Хотя что-то похожее на приведенное ниже без попытки использовать постепенную деградацию, конечно, работает нормально, но с отключенным jscript он просто генерирует частичное представление без остальной части страницы.:
@Ajax.ActionLink(cat.CATNAME, "GetCats", new { CatID = cat.CATID, count = Model.Count },
new AjaxOptions
{
UpdateTargetId = "catlist-" + Model.Count,
})
Понятно, что когда вы не указываете URL-адрес для формы и вместо этого просто используете AjaxOptions в качестве параметра и jscript отключен, форма просто по умолчанию отправляет обратно в Action, который отображалстраница.Но возможно ли нечто подобное для ActionLink?