dbからstoredprocedureの結果をフェッチできず、ビューに表示できません。 DBのStoredProcedureで私はコードに従うが直面しかし、内のデータを参照してくださいすることはできません使用してみましたのStoredProcedureMVCビューでStoredProcedureの結果を表示する方法
を実行していますMsSQLが
ALTER PROCEDURE [dbo].[Search]
(
@param1 varchar(max),
@param2 varchar(max),
@param3 varchar(max),
@param4 varchar(max)
)
AS
BEGIN
select BusinessLogo,BusinessTitle,Details,ProfileUrl,Location,Country from ClientBusinesses where location like '%'[email protected]+'%' and location like '%'[email protected]+'%'
and location like '%'[email protected]+'%' and location like '%'[email protected]+'%'
END
コントローラコードでは細かい
私のStoredProcedureに取り組んでいますViewBag ViewBagのForeachループでエラーが発生しましたが、BusinessLogoの列は存在しませんが、私はBusinessLogoをフェッチしていて、他の列についても同様のエラーが表示されます。
ViewBag listdata = db.Search(Country, state, city, str);
は、私はまた、下のコードを試してみました -
List<ClientBusiness> listd=new List<ClientBusiness>();
listd=db.Search(Country, state, city, str);
しかし、それは私が
@foreach(var item in ViewBag.listdata)
{
}
下に簡単なコードを、この可能です使用していますビューでエラー
Error 2 Cannot implicitly convert type 'System.Data.Entity.Core.Objects.ObjectResult<string>' to 'System.Collections.Generic.List<PromoteMyName.ClientBusiness>' F:\Desktop DATA\Desktop 23 Feb\PromoteMyName\PromoteMyName\Controllers\HomeController.cs 135 23 PromoteMyName
を与えますspからフェッチしたデータをビューバッグ経由で渡す?
からビューをレンダリングします。 –
@StephenMuecke viewmodelを意味しますか –
私はdbfirstアプローチを使用しています。 ClientBusinessは私のテーブルです。私がストアドプロシージャでSelect *を使用するとクライアントビジネスモーダルを渡すことができます –