2013-12-05 4 views
1

Вот метод ДействиеВызов метода действия из просмотра

[HttpGet] 
[ViewException] 
[UserFilter(OpUserAuthType.Admin, OpUserAuthType.Normal)] 
public ActionResult YorumEkle(string id, string pid) 
{ 
    ..... 
} 

Он имеет вид. Но с другой точки зрения, я хочу, чтобы этот метод действия вызывался событием onclick или чем-то, на что нужно было щелкнуть. Например:

<a href="" onclick="">Call YorumEkle Method</a> 

ответ

2

Используйте ActionLink HtmlHelper как это ...

@Html.ActionLink("Call YorumEkle Method", "YorumEkle", new {@id = "hello", @pid="yarg!"}, null)) 

Он будет генерировать ссылку вам нужно.

+0

Это не сработало. Метод действия «YorumEkle» в контроллере CvAramaController, который находится внутри папки Controller. Представление, которое я называю методом действия, находится в разделе Views/Cikti/Sablon. Считаете ли вы, что это может вызвать проблемы. Кстати, у контроллера есть метод действия по почте с тем же именем. – Jude

+0

Если действие находится в другом контроллере, тогда вам нужно указать, что с помощью другой перегрузки ActionLink. '@ Html.ActionLink (« Вызов метода YorumEkle »,« YorumEkle »,« CvArama », новый {@id =" hello ", @pid =" yarg! "}, Null))' –

2

Я не могу комментировать, но здание на вершине ответ Cj, Вы также можете указать, какой контроллер действие на:

@Html.ActionLink("Link Text", "Action Name","Controller", new {@id = "hello", @pid="yarg!"}, null) 

В вашем случае

@Html.ActionLink("Link Text", "YorumEkle","CvAramaController", new {@id = "hello", @pid="yarg!"}, null) 
+0

Это от Global.asax: new {controller = "CvArama", action = "Index", id = UrlParameter.Optional, pid = UrlParameter.Optional}); routes.MapRoute ("CvArama", "cv-arama/{action}/{id}/{pid}". Считаете ли вы, что это ставит вещи в неправильном направлении? – Jude

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