C#当从MVC返回部分视图时,如何在http响应中发送附加信息?
我有一个c#MVC局部视图,返回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
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的产品类和添加信息吗