これはストアドプロシージャを使って複雑な型を移入するエンティティプロジェクトで、通常のエンティティオブジェクトのように扱うことができます。私の変数はどのように割り当てられておらず、それを満たしていないパスはありません
私に与えているエラーはReturn("Index", model);
です。'Use of unassigned local variable 'model'
です。ここで
はコードです:
public ActionResult FilterCallReview(DateTime StartDate, DateTime EndDate, string searchField, string searchValue)
{
ObjectResult<MasterMxieCallReview_Result> model;
if (String.IsNullOrWhiteSpace(searchValue))
{
model = spdb.MasterMxieCallReview(StartDate, EndDate);
}
else
{
if (searchField.ToLower() == "contract_number")
{
// Check if we need to ignore the date
if (1 == 1)
{
// Run the SP with dates
model = spdb.MasterMxieCallReview_ContractNum(StartDate, EndDate, searchValue);
}
else
{
// Run the SP without dates
model = spdb.MasterMxieCallReview_ContractNum(null, null, searchValue);
}
}
else if (searchField.ToLower() == "phone_number")
{
// Check if we need to ignore the date
if (1 == 1)
{
// Run the SP with dates
model = spdb.MasterMxieCallReview_ContractNum(StartDate, EndDate, searchValue);
}
else
{
// Run the SP without dates
model = spdb.MasterMxieCallReview_ContractNum(StartDate, EndDate, searchValue);
}
}
}
ViewBag.StartDate = StartDate.ToShortDateString();
ViewBag.EndDate = EndDate.ToShortDateString();
// Model should never be allowed to be null at this point
return View("Index", model);
}
model
が私の知識に取り込まれていない任意のパス、私はここで間違ってやっているものを任意のアイデアはありませんか?
ブラストしました。これは長すぎます。このセクションのデフォルトのelse文を追加しました。ありがとうございました。 –