2010-06-28 2 views
0

У меня есть представление, где я перечисляю файлы, и у меня есть кнопка «Удалить», но у меня проблемы с удалением, как ссылка (вместо публикации). Я не могу понять, почему. Я нахожусь в представлении, которое называется EditFiles, поэтому я просто хочу удалить файл и как-то обновить страницу. Любые мысли по этому поводу?Удалить файл, мое сообщение не работает?

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult DeletePicture(string name) 
    { 
     Do some code here 

     _AdminViewModel.Site = _pageBodyService.Get().Where(x => x.BelongSite == "Innergard").SingleOrDefault(); 
     return View("EditFiles", _AdminViewModel); 
    } 


<%= Html.ActionLink("Radera bild", "DeletePicture", new { name = picture.Picture })%> 

ответ

1

Html.ActionLink генерирует якорный тег, который всегда выполняет запрос GET. Чтобы выполнить запрос POST, вы можете использовать AJAX или HTML-форму. Вот пример с HTML-формы:

<% using (Html.BeginForm(new { action = "DeletePicture", name = picture.Picture })) { %> 
    <input type="submit" value="Radera bild" /> 
<% } %> 
+0

спасибо спасибо Дарин я был lookng для решения этого .. – Jasl

+0

Спасибо, я думал, что это было что-то с формой. Но у меня ушло около 200 файлов, поэтому подумал, что существует способ использовать форму. Я думаю, что я ушел с AJAX, но одна вещь AJAX мне вообще не нужна? –

+0

С AJAX вам не нужна форма. Вы прикрепляете обработчик кликов к привязке, в которой вы отменяете действие по умолчанию, и вызываете href асинхронно. –

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