我正在使用剃须刀引擎构建一个 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 被传递到 new 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());
}
}
}