У меня есть два ActionMethods
для Получить и отправить . и в Посте я получаю идентификатор и возвращаю результат другому view
.
Вот мои методы действий
public ActionResult Select()
{
if (!General.ValidateSession())
{
return RedirectToAction("Login", "User");
}
return View();
}
[HttpPost]
public ActionResult Select(int id)
{
if ((int)Session["DepartmentID"] != id && Session["Role"].ToString() != "ADMIN" && Session["Role"].ToString() != "FUNCTIONAL HEAD" )
{
ViewData["norights"] = "toAccess";
return View("NoAccess");
}
var Result = safetyFile.getSelectedDepartmentFiles(id).Select(x => new ViewModel.SafetyFileViewModel //Notification
{
ID = x.ID,
UploadedBy = x.UploadBy,
FileDescription = x.FileDesscription,
UploadedDate = x.UploadedDate,
DepartmentFor = depRep.SelectByID(x.DepartmentID).Department,
FileCategory = category.SelectByID(x.FileCategoryID).CategoryName,
SafetyFileName = x.MultipleFile
});
return View("ListDocuments", Result);
}
Вот мой взгляд на этот метод.
<form id="search" method="post">
<a href="/file/select/1" onclick="this.form.submit()">HSEQ Document</a>
<a href="/file/select/2" onclick="this.form.submit()">HSEQ Document</a>
<a href="/file/select/3" onclick="this.form.submit()">HSEQ Document</a>
</form>
Я хочу опубликовать ссылку href
, как будто у меня разные ID в каждом href
.
Всякий раз, когда я щелкаю тег привязки, вызывается метод get.
Я пытался @Ajax.ActionLink
и работал нормально, но этот подход не возвращал другое представление из метода post, которое является ListDocument
.
Короче говоря: я хочу вызывать метод записи каждый раз, когда я нажимаю тег привязки.