Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Santosh 7 posts 84 karma points
    Feb 06, 2015 @ 14:52
    Santosh
    0

    Partial view macro result

    Hi There,

    I am having Partial view macro activities.cshtml which calls ActivitiesForm.cshtml partial view

    @Html.Partial("ActivitiesForm", new ActivitiesModel())
    

    ActivitiesForm.cshtml

     @using (Html.BeginUmbracoForm("FindActivity", "ActivitiesSurface", null, new { @class = "lb-jumbo-form" }))
                {
                    @Html.ValidationSummary(true)
                    <div class="form-group">
                        @Html.LabelFor(x => x.Activity)
                        @Html.DropDownListFor(x => x.Activity, Model.getActivities(), "Any", new { @class = "form-control" })
                    </div>
                    <div class="form-group">
                        @Html.LabelFor(x => x.Centre)
                        @Html.DropDownListFor(x => x.Centre, Model.getCentres(), "Any", new { @class = "form-control" })
                    </div>
                    <div class="form-group">
                        @Html.LabelFor(x => x.ActivityType)
                        @Html.DropDownListFor(x => x.ActivityType, Model.getActivityTypes(), "Any", new { @class = "form-control" })
                    </div>
                    <div class="form-group">
                        @Html.LabelFor(x => x.Day)
                        @Html.DropDownListFor(x => x.Day, Model.getDays(), "Any", new { @class = "form-control" })
                    </div>
                    <div class="form-group text-right">
                        <input type="submit" value="submit" class="btn" />
    
                        <a href="">Reset</a>
                    </div>                  
    
                }
    

    ActivitiesSurfaceController.cs

     public ActionResult FindActivity(ActivitiesModel model)
        {           
            string caption = "";
            if (model.ActivityType != null && model.ActivityType != "Any") { caption += model.ActivityType + " "; }
            if (model.Activity != null && model.Activity != "Any") { caption += model.Activity; } else { caption += "Activities"; }
            if (model.Centre != null && model.Centre != "Any") { caption += " at " + ShortenCentreName(model.Centre); }
            if (model.Day != null && model.Day != "Any") { caption += " (" + model.Day + ")"; }
            ViewBag.caption=caption;
            ActivitiesModel ac = new ActivitiesModel();
            var dt = ac.getSportsActivities(model);
            ViewBag.ActivityCount = dt.Rows.Count;
            ViewBag.activities = dt;
            return CurrentUmbracoPage();
        }
    

    I am having below code in ActivitiesForm.cshtml to get show results but this is not updating, I can see results when debugging but not rendered.

    Any help is much appreciated

     @{ var odd = true; }
            @if (@ViewBag.ActivityCount == 0)
            {
                <h2>No activities found</h2><p>Please choose different options.</p>
            }
            else
            {
                if (ViewBag.activities != null)
                {
                    <table class="table">
                        <caption>@ViewBag.caption</caption>
    
                            <tr>
                                <th class="lb-table-header">Activity</th>
                                <th class="lb-table-header">Day/time</th>
                                <th class="lb-table-header">Centre</th>
                                <th class="lb-table-header">Type</th>
                                <th class="lb-table-header">More</th>
                            </tr>
    
                            @foreach (var activity in ViewBag.activities)
                            {
                                <tr  class="@(odd ? "lb-table-row-highlight" : "lb-table-row")">
                                    <td>@activity.Activity</td>
                                    <td>@activity.Day<br />@[email protected]</td>
                                    <td>@activity.Centre</td>
                                    <td>@activity.Type</td>
                                    <td><a href="" class="lb-cta-1-1  lb-sports-more">More</a></td>
                                </tr>
                                odd = !odd;
                            }
                    </table>
                }
            }
    
Please Sign in or register to post replies

Write your reply to:

Draft