0
我有一些麻煩訪問使用一個GUID參數,生成.ToList()下拉使用的IList需要的Guid
public IList<Info> GetBusinessLocations(Guid businessId)
{
using (var db = new DealerContext())
{
return GetDealerDetails(
db.Details
.Join(db.BusinessLocations,
x => x.BusinessId,
y => y.BusinessId, (x, y) => x)
.Where(d => d.BusinessId == businessId), db)
.ToList();
}
}
我試着寫用GUID作爲一個參數一個ActionResult服務,但我不斷地得到一個錯誤的「參數詞典共包含參數‘businessId’空條目」
public ActionResult Create(Guid businessId)
{
ViewBag.Locations = new SelectList(ServiceBus.GetBusinessLocations(businessId), "BusinessId", "LocationName");
return View(IdGenerator());
}
private static Data.Models.Business IdGenerator()
{
var model = new Models.Business
{
BusinessId = Guid.NewGuid()
};
return (model);
}
在我看來,我只需調用dropdownlistfor
@Html.DropDownListFor(m =>m.BusinessId, (IEnumerable<SelectListItem>)ViewBag.Locations,"Select your Businesses Location")
如果有人可以提供一些見解,我將不勝感激。我很難在SO上找到類似的場景。
您的.Join是否生成空指針?我在想可能有一個空值返回到非1:1映射值。如果這可能是這種情況,我可能會嘗試執行一個可爲空的,這可能會解決您遇到的錯誤? –
Magnum
2013-02-14 22:13:49
我不認爲這是問題,在連接中不應該有任何空值返回。另外,當我使用我們的WCF測試客戶端時,我可以手動輸入buisnessId的Guid值,以返回我需要的數據。 – WiseGuy 2013-02-14 22:24:10