Quantcast
Channel: Developer to developer
Viewing all articles
Browse latest Browse all 9076

Calling another controller action from view (@Html.action())

$
0
0

EPiServer CMS version: 11

Hi 

   I am trying to call another block controller Index method from view of the page. 

Here is the code which calls the action method of the FileuploadBlock controller.

@Html.Action("Index", "FileuploadBlock", new
   {
       cuurentBlock = Model.CurrentPage.FileuploadBlock,
       filehandles = "MessageCreate.Filehandles"
   })

Here is the Index method of the FileuploadBlock controller

public ActionResult Index(FileuploadBlock currentBlock, string fileHandler)
        {
            var viewModel = new FileuploadViewModel(currentBlock);
            xxxx
}

It work good in success flow but if modelstate is not valid and I have to show the page view again, then it gives me this error:

EPiServer.Core.TypeMismatchException: 'The routed data is of type 'x.Models.Pages.NewMessagePage' and the binding context 'currentContent' is null, cannot bind any value to type 'x.Models.Blocks.FileuploadBlock'.'

Hope someone can answer this.


Viewing all articles
Browse latest Browse all 9076

Trending Articles