c# - Rendering a View in another View (Not a partial view) -
so have reviewscontroller , actionresults queries table in db , return them in different views e.g.
in reviewscontroller
public actionresult studentwellnessreviews() { using (var context = new sizafakeentities()) { var userreview = context.reviews.sqlquery("select * dbo.review wellnessservice='student wellness service'").tolist(); return view(userreview); } }
and
public actionresult haicureviews() { using (var context = new sizafakeentities()) { var userreview = context.reviews.sqlquery("select * dbo.review wellnessservice='haicu' ").tolist(); return view(userreview); } }
studentwellnessreviews view:
<table class="table text-center width:50%"> <tr> <td> @html.actionlink("make review", "create", "reviews", null, new { @class = "btn btn-success btn-sm" }) @html.actionlink("edit posted reviews", "reviewedit", "reviews", null, new { @class = "btn btn-info btn-sm" }) </td> </tr> @foreach (var item in model) { <tr> <td> <h5>username</h5> </td> <td> <p><div align="left">@html.displayfor(modelitem => item.username)</div></p> </td> </tr> <tr> <td> <h5>wellness service</h5> </td> <td> <p><div align="left">@html.displayfor(modelitem => item.wellnessservice)</div></p> </td> </tr> <tr> <td> <h5>rating</h5> </td> <td> <p><div align="left">@html.displayfor(modelitem => item.rating)</div></p> </td> </tr> <tr> <td> <h5>feedback</h5> </td> <td> <p><div align="left"> @html.displayfor(modelitem => item.feedback)</div></p> </td> </tr> <tr><td colspan="2"><hr class="active" /></td></tr> } </table>
haicureviews view:
<table class="table text-center width:50%"> <tr> <td> @html.actionlink("make review", "create", "reviews", null, new { @class = "btn btn-success btn-sm" }) @html.actionlink("edit posted reviews", "reviewedit", "reviews", null, new { @class = "btn btn-info btn-sm" }) </td> </tr> @foreach (var item in model) { <tr> <td> <h5>username</h5> </td> <td> <p><div align="left">@html.displayfor(modelitem => item.username)</div></p> </td> </tr> <tr> <td> <h5>wellness service</h5> </td> <td> <p><div align="left">@html.displayfor(modelitem => item.wellnessservice)</div></p> </td> </tr> <tr> <td> <h5>rating</h5> </td> <td> <p><div align="left">@html.displayfor(modelitem => item.rating)</div></p> </td> </tr> <tr> <td> <h5>feedback</h5> </td> <td> <p><div align="left"> @html.displayfor(modelitem => item.feedback)</div></p> </td> </tr> <tr><td colspan="2"><hr class="active" /></td></tr> } </table
so both of studentwellnessreview , haicureviews views display return respective queries. want display these queries on 1 view. me appreciated.
thanks in advance
to build on kenneth's response:
you add action so:
public actionresult studentwellnessreviewsandhaicureviews() { return view(); }
then in studentwellnessreviewsandhaicureviews.cshtml:
@html.action("reviewscontroller", "studentwellnessreviews") @html.action("reviewscontroller", "haicureviews")
Comments
Post a Comment