Я использую @ html.Actionlink() для создания ссылки, которая перенаправляет на действие в другом контроллере (а не на исходном контроллере с представлением). Ниже приводится мое утверждение.передать значения из представления в действие в другом контроллере
@Html.ActionLink(@orderNumber.ToString().Trim(), "SearchResult", "OrderStatus", @orderNumber.ToString(), new { target = "_self" })
, но при нажатии на представлении я получаю исключение:
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /OrderStatus/SearchResult
, хотя у меня есть контроллер с именем OrderStatus, имеющим действие с именем SEARCHRESULT
я упускаю некоторый синтаксис?
метод SearchResult:
[AcceptVerbs("POST")]
public ActionResult SearchResult(FormCollection collection)
{
try
{
string orderNumber = collection["searchItem"].ToString();
if (string.IsNullOrEmpty(orderNumber))
return View("OrderStatusSearch");
////obtain sales oder header for paased order number
#region sales order header
orderNumber = orderNumber.Trim();
ObjectParameter[] parameters = new ObjectParameter[1];
parameters[0] = new ObjectParameter("OrderNumber", orderNumber);
var headerQuery = dbContext.ExecuteFunction<Models.SalesOrderHeader>("uspGetHeaderDetails", parameters);
Models.SalesOrderHeader salesOrderHeader = new Models.SalesOrderHeader();
salesOrderHeader = headerQuery.SingleOrDefault();
////// return empty view if sales ordr header is null
if (salesOrderHeader == null)
return View("EmptySearch");
#endregion
....................
////create sales order to be passed to view
#region Create Sales Order
{
Models.SalesOrder salesOrder = new Models.SalesOrder();
salesOrder.salesOrderHeader = salesOrderHeader;
..................
return View(salesOrder);
}
#endregion
}
catch (Exception e)
{
return View("EmptySearch");
}
}
Каковы аргументы метода 'SearchResult'? – hunter
отредактировали мой код, чтобы дать определение метода результата поиска – 14578446
@hunter: спасибо, ваш комментарий был более чем полезен :) – 14578446