かみそりエンジンを使用してMVC4プロジェクトを構築していますが、それが私の問題に関連しているかどうかはわかりません。Submit(String poId)ActionResultを持つVendorBillControllerがあります。私のリンクは次のようになります:example.com/VendorBill/Submit?poId=790a2e76-5186-42c1-8087-c13b18d22023
ただし、このページに移動しようとすると、次のエラーが発生します。
ビュー「722884」またはそのマスターが見つからなかったか、検索された場所をサポートするビューエンジンがありません。
ビュー722884を探しているのはなぜですか?数字、文字、ダッシュはhtmlリンクで問題ないと確信していましたが、リンクをhtmlエンコードしてみましたが、何も変わりません。
入れたら
example.com/VendorBill/Submit?poId=asdf
関数に到達しますが、poIdが新しいGuid()に渡され、asdfがguidではないため、失敗します。
URLのGUIDが失敗するのはなぜですか?GUIDが渡される必要のあるIDである場合、これに対する「通常の」回避策はありますか?
編集:
これが私のコントローラー全体のコードです:
これはGUIDでも機能しません。これが私のコントローラー全体ですが、そこに到達しているとは思わないので、問題があるかどうかはわかりません。
public class VendorBillsController : Controller
{
public ActionResult Submit(Guid poId)
{
var purchaseOrderId = new Models.Entities().TempLinks.AsQueryable().Single(x => x.Guid == poId).PurchaseOrderId;
return View(purchaseOrderId.ToString());
}
}
}