0

検索アクションから詳細アクションに検索文字列を渡していますが、詳細アクションを受信するとnullであることがわかります。

私はMVC3と.NETFramework4.0を使用しています。

public ActionResult Search(string search)
{
    if (string.IsNullOrEmpty(search))
        return RedirectToAction("Index");

    return RedirectToAction("Details", "Invoice", search = search.Trim());
}

public ActionResult Details(string id)
{
    if (string.IsNullOrEmpty(id))
        return RedirectToAction("Index");

    ObjectParameter[] parameters = new ObjectParameter[3];
    parameters[0] = new ObjectParameter("CUSTNMBR", id);
    parameters[1] = new ObjectParameter("StartDate", System.DateTime.Now.Date.AddDays(-90));
    parameters[2] = new ObjectParameter("EndDate", System.DateTime.Now.Date);

    return View(_db.ExecuteFunction<Models.Invoices>("uspGetCustomerInvoices", parameters).ToList<Models.Invoices>());
}
4

2 に答える 2

0

同じコントローラー内にいて、ActionResultを返すため、Details()を返すことができるはずです。

于 2011-12-03T00:14:04.250 に答える
0

次を使用する必要があります。

return RedirectToAction("Details", "Invoice", new { id = search.Trim() });
于 2011-12-03T01:44:42.320 に答える