Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 通过链接更改@RenderBody()目标?_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net 通过链接更改@RenderBody()目标?

Asp.net 通过链接更改@RenderBody()目标?,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,这可能不正确,但我有一个使用Razor的ASP页面,我正试图弄清楚如何才能做到这一点,当用户单击导航栏中的链接时,它只会更改主部分。。。我已经尝试使用带有target=mainSection参数的helpers,但它在单击时给了我一个错误,但这只给了我一个运行时错误,说找不到“/”应用程序 很可能错过了一些愚蠢的事情 我的布局: <div id="content"> <!-- BANNER --> <div id="banner"&g

这可能不正确,但我有一个使用Razor的ASP页面,我正试图弄清楚如何才能做到这一点,当用户单击导航栏中的链接时,它只会更改主部分。。。我已经尝试使用带有target=mainSection参数的helpers,但它在单击时给了我一个错误,但这只给了我一个运行时错误,说找不到“/”应用程序

很可能错过了一些愚蠢的事情

我的布局:

<div id="content">
        <!-- BANNER -->
        <div id="banner">
            @RenderSection("Banner")
        </div>
        <!-- NAVIGATION -->
        <div id="navigation">
         @RenderSection("Navigation")
        </div>
        <!-- MAIN DISPLAY -->
        <div id="main">
            @RenderBody()
        </div>
        <!-- FOOTER -->
        <div id="footer">
            @RenderSection("Footer")
        </div>

我只想将主div更改为单击任何链接的任何页面。

然后您需要将renderbody的内容设置为部分视图,在控制器中创建一个方法以返回此部分视图,并在页面上创建一个ajax链接,通过调用此控制器方法来更新div。这与章节无关。你能再详细一点吗?我明白你的意思,我想在renderbody中我会放置@html.partialmethodToGetView,但是我应该如何设置并调用该方法来返回视图?你有没有研究过什么/如何工作?它甚至是一个你可以使用VS2013的模板。你需要阅读关于使用Ajax助手的内容。