Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 从控制器操作返回具有填充模型的sitecore项_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Sitecore - Fatal编程技术网

C# 从控制器操作返回具有填充模型的sitecore项

C# 从控制器操作返回具有填充模型的sitecore项,c#,asp.net,asp.net-mvc,asp.net-mvc-3,sitecore,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Sitecore,我的主页上有一个控制器渲染,它是一个搜索框 我的控制器操作如下所示 public ActionResult Search(SearchResultModel model) { //TODO bind to model to form SearchModel resultModel = new SearchModel { Keyword = Request.Form["keyword"] };

我的主页上有一个控制器渲染,它是一个搜索框

我的控制器操作如下所示

public ActionResult Search(SearchResultModel model)
    {
        //TODO bind to model to form
        SearchModel resultModel = new SearchModel
        {
            Keyword = Request.Form["keyword"]
        };
        var results = new List<SearchResultModel>();
        results = FoundResults(resultModel.Keyword);
        resultModel.SearchResults = results;

        return View(resultModel);
   }
public ActionResult搜索(SearchResultModel模型)
{
//TODO绑定到要形成的模型
SearchModel resultModel=新的SearchModel
{
关键字=请求。表格[“关键字”]
};
var results=新列表();
results=FoundResults(resultModel.Keyword);
resultModel.SearchResults=结果;
返回视图(resultModel);
}
我想要什么? 我想在输入框中填写一个关键字,并对其进行处理(和发布) 并返回带有我的模型的sitecore中的页面(项目)。类似退货的东西,给它我的型号

问题。这可能吗?

如果不是?解决此问题的最佳方法是什么?

我需要一些帮助,伙计们:)

我已经读过:


还有来自Martina的其他文章,但我似乎没有更进一步。

谢谢大家的回答。我已经想出了怎样才能得到我想要的。 我不得不留在Sitecore管道中,所以我决定使用QueryString来实现这个目标。 这一切都很顺利


我使用我的Searchbox post操作重定向到具有控制器渲染的Searchpage。

感谢大家的支持。我已经想出了怎样才能得到我想要的。 我不得不留在Sitecore管道中,所以我决定使用QueryString来实现这个目标。 这一切都很顺利


我使用我的Searchbox post操作重定向到具有控制器渲染的Searchpage。

控制器操作不返回“页面”-它返回特定渲染所需的数据。如果您想在控制器操作中更改页面,您需要将用户重定向到另一个页面,并让该页面上的渲染显示数据。我建议您在按下搜索按钮时进行ajax调用,并返回带有结果的json。在页面上呈现json结果之后。我需要避免ajax调用,我们需要能够显示数据,即使js被禁用。我确实在另一个项目中使用了ajax方式。您能澄清一下您的需求吗?您的操作SearchResultModel接受了一个未使用的参数!您想要一个项目还是一个项目列表?这个项目应该包含什么?应该是某个模板还是包含关键字?问题不在模型或项目中。这很有效。“问题”在于,我想在sitecore中返回一个带有填充模型(我已在此控制器中设置)的页面。控制器操作不返回“页面”-它返回特定呈现所需的数据。如果您想在控制器操作中更改页面,您需要将用户重定向到另一个页面,并让该页面上的渲染显示数据。我建议您在按下搜索按钮时进行ajax调用,并返回带有结果的json。在页面上呈现json结果之后。我需要避免ajax调用,我们需要能够显示数据,即使js被禁用。我确实在另一个项目中使用了ajax方式。您能澄清一下您的需求吗?您的操作SearchResultModel接受了一个未使用的参数!您想要一个项目还是一个项目列表?这个项目应该包含什么?应该是某个模板还是包含关键字?问题不在模型或项目中。这很有效。“问题”在于,我想在sitecore中返回一个带有填充模型(我已经在此控制器中设置)的页面。