Rendering Partial View in code MVC Razor

前端 未结 4 1658
攒了一身酷
攒了一身酷 2021-02-12 10:33

I\'m using MVC 3 Razor to make a simple CMS for practice purposes, and the idea is that I\'m creating a few partial views.

I\'m wanting to do a database lookup, and see

相关标签:
4条回答
  • 2021-02-12 10:57

    Also, consider @Html.Action() instead of Partial View

    0 讨论(0)
  • 2021-02-12 11:05
    Html.RenderPartial("partialview name", Model.class, new ViewDataDictionary { TemplateInfo = new TemplateInfo { HtmlFieldPrefix = "classname" } });
    
    This code can be used to render the partial view in apge.
    HTMLfiledprefix is defined to keep the data available in the model
    
    You can use tis code to load a partial view on a button event using ajax
     function partialview() {
            var url = '@Url.Action("action", "controller")';
            var data = $('#frm').serialize();
    (to serialize the data in the model before posting to the action)
            var finaldata = data;
            $.ajax({
                type: "post",
                url: url,
                data: finaldata,
                async: false,
                contentType: "application/json; charset=utf-8",
                error: function (xhr) {
                    errorRedirecttoErrorController(xhr.error);
                },
                success: function (data) {
                    $("#DIVID").html(data);
    (div to which the partial view to be loaded)
                }
            });
        }
    
    0 讨论(0)
  • 2021-02-12 11:09

    Another way

    @RenderPage("~/Views/Shared/LeftMenu.cshtml")
    
    0 讨论(0)
  • 2021-02-12 11:17

    There are two methods that you can use to render a "control".

    @Html.Partial("ViewName")
    @{ Html.RenderPartial("ViewName"); }
    

    You can also render other actions.

    @Html.Action("ActionName", "Controller", new { Values = "yourvalues" })
    @{ Html.RenderAction("ActionName", "Controller", new { Values = "yourvalues" }); }
    

    Notice the second of each one is surrounded by @{ } this is because they do not return a string but render directly to the stream.

    0 讨论(0)
提交回复
热议问题