@ html.Actionlink()を使用して、別のコントローラのアクションにリダイレクトするリンクを作成します(ビューの元のコントローラではありません)。私は別のコントローラのビューからアクションへの値の受け渡し
をしないのです名前のSearchResultとの作用を有する名前オーダーステータスとコントローラを持っているものの
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
:
@Html.ActionLink(@orderNumber.ToString().Trim(), "SearchResult", "OrderStatus", @orderNumber.ToString(), new { target = "_self" })
が、ビューをクリックして上の
私は例外を取得しますいくつかの構文?、検索結果方法:
[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