我正在用剃刀引擎構建一個MVC4項目,但我不知道它是否與我的問題有關。 我有一個VendorBillController提交(字符串poId)ActionResult。 我的鏈接看起來是這樣的: example.com/VendorBill/Submit?poId=790a2e76-5186-42c1-8087-c13b18d22023在鏈接中使用Guid失敗
但是,試圖訪問這個頁面的時候,我得到這個錯誤:
The view '722884' or its master was not found or no view engine supports the searched locations.
爲什麼它尋找視圖722884?雖然我非常確定html鏈接中的數字,字母和破折號都可以,但我仍然嘗試使用html編碼鏈接,但沒有任何更改。
如果我把在
example.com/VendorBill/Submit?poId=asdf
這使得它的功能,但後來因爲POID被傳遞到新的GUID()失敗,ASDF是不是一個GUID。
爲什麼URL中的guid失敗?是否有一個'正常'的工作,當一個GUID是需要通過的ID?
編輯:
這裏是我的整個控制器代碼:
它不與GUID工作,要麼,這是我整個控制器,但我不認爲它甚至到達那裏,所以我「M不知道它的問題:
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());
}
}
}
所以你說這個動作甚至沒有被GUID命中? –