Model view controller 如何使用jquery在选择器上加载局部视图?

Model view controller 如何使用jquery在选择器上加载局部视图?,model-view-controller,Model View Controller,这给了我错误 var uri="@Url.Content("/Views/Shared/_LogOnPartial")"; $("#logindisplay").load(uri); 为什么url不起作用。您可以使用以下代码在~/Views/Shared/Folder中加载部分视图 Files with leading underscores ("_") cannot be served. $(文档).ready(函数(){ $(“#b单击”)。单击(函数(){ var

这给了我错误

 var uri="@Url.Content("/Views/Shared/_LogOnPartial")";

        $("#logindisplay").load(uri);

为什么url不起作用。

您可以使用以下代码在~/Views/Shared/Folder中加载部分视图

Files with leading underscores ("_") cannot be served.

$(文档).ready(函数(){
$(“#b单击”)。单击(函数(){
var uri='@Url.Content(“_LogOnPartial”);
$(“#logindisplay”).load(uri);
});
});
HTML是

<script type="text/javascript">
        $(document).ready(function () {
            $("#btnclick").click(function () {
                var uri = '@Url.Content("_LogOnPartial")';
                $("#logindisplay").load(uri);
            });
        });
</script>

您应该使用 “@Html.Partial(“/Views/Shared/\u LogOnPartial”)

加载部分而不是@Url.Content(“/Views/Shared/\u LogOnPartial”)

最佳实践是在前面定义分区、布局和视图的路径 应用程序内启动/路由图写入方法如下 公共静态无效注册引擎(ICollection引擎) { /* *{0}=视图名称 *{1}=控制器名称 */ 引擎。清除()

然后在Globa.asax中像 RouteConfig.RegisterViewEngines(视图引擎.Engines)

然后你可以很容易地这样调用partial

        engines.Add(new RazorViewEngine
        {
            ViewLocationFormats = new[] { "~/Views/{0}.cshtml" },
            MasterLocationFormats = new[] { "~/Views/Shared/{0}.cshtml" },
            PartialViewLocationFormats = new[] { "~/Views/Partial/{0}.cshtml" }
        });
    }
        engines.Add(new RazorViewEngine
        {
            ViewLocationFormats = new[] { "~/Views/{0}.cshtml" },
            MasterLocationFormats = new[] { "~/Views/Shared/{0}.cshtml" },
            PartialViewLocationFormats = new[] { "~/Views/Partial/{0}.cshtml" }
        });
    }
@Html.Partial("_LogOnPartial");