Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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#当从MVC返回部分视图时,如何在http响应中发送附加信息?_C#_Asp.net Mvc_Httpresponse_Partial Views - Fatal编程技术网

C#当从MVC返回部分视图时,如何在http响应中发送附加信息?

C#当从MVC返回部分视图时,如何在http响应中发送附加信息?,c#,asp.net-mvc,httpresponse,partial-views,C#,Asp.net Mvc,Httpresponse,Partial Views,我有一个c#MVC局部视图,返回HTML,我想向它添加一些更多信息,即客户端我们想知道它是哪一个产品类别 控制器看起来像: public ActionResult Product(id) { Product product = _productBL.GetProduct(id); return PartialView("~/Views/Shared/Product.cshtml", product); } 如何在h

我有一个c#MVC局部视图,返回
HTML
,我想向它添加一些更多信息,即客户端我们想知道它是哪一个产品类别

控制器看起来像:

public ActionResult Product(id)
        {
            Product product = _productBL.GetProduct(id);
            return PartialView("~/Views/Shared/Product.cshtml", product);
        }

如何在
http响应
中发送此类附加信息以及
部分查看操作结果
?我可以使用响应标题吗?

嗯,您的响应是html文本。对于简单、不安全的数据,一个快速解决方案是在响应中包含一个隐藏字段。您可以使用@Html.Hidden或@Html.Hidden作为助手,在Product.cshtml中创建一个

    public ActionResult Product(id)
    {
        Product product = _productBL.GetProduct(id);
        return PartialView("~/Views/Shared/Product.cshtml", product, new ViewDataDictionary { Foo = "Weeeeeeee!!!" });
    }
然后以与在视图中正常访问viewbag项目相同的方式访问它

    @model YourApp.Product
    @{
        string displayName = ViewData["Foo"];
    }

它不能是一个简单的视图模型,其中包含需要添加并传递给PartialView的产品类和添加信息吗