asp.net mvc - How can i load Partial view inside the view -


i confuse partial view...

i want load partial view inside main view ...

here simple exmaple...

i loading index.cshtml of homecontroller index action main page..

in index.cshtml creating link via

@html.actionlink("load partial view","load","home") 

in homecontroller adding new action called

public partialviewresult load() {     return partialview("_loadview"); } 

in _loadview.cshmtl having

<div>     welcome !! </div> 

but, when run project, index.cshtml renders first , shows me link "load partial view" ... when click on goes new page instade of rendering welcome message _loadview.cshtml index.cshtml.

what can wrong?

note: don't want load page through ajax or don't want use ajax.actionlink

if want load partial view directly inside main view use html.action helper:

@html.action("load", "home") 

or if don't want go through load action use htmlpartial hepler:

@html.partial("_loadview") 

if want use ajax.actionlink, replace html.actionlink with:

@ajax.actionlink(     "load partial view",      "load",      "home",      new ajaxoptions { updatetargetid = "result" } ) 

and of course need include holder in page partial displayed:

<div id="result"></div> 

also don't forget include:

<script src="@url.content("~/scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

in main view in order enable ajax.* helpers. , make sure unobtrusive javascript enabled in web.config (it should default):

<add key="unobtrusivejavascriptenabled" value="true" /> 

Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -