在局部视图viewdatadictionary中传递值

时间:2014-11-07 05:41:20

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-partialview

@Html.Partial("~/Areas/WO/Views/PartialContent/_FirstPage.cshtml", new ViewDataDictionary {  { "WOID", WOID } })

在我的页面中,我以上述方式访问部分视图。 我需要从查询字符串传递WOID(查看数据字典)值,因为我正在使用以下代码

@{
   var desc = Html.ViewContext.HttpContext.Request.QueryString.Get("ID");
   Uri referrer = HttpContext.Current.Request.UrlReferrer;
   string[] query = referrer.Query.Split('=');
   int WOID = Convert.ToInt32(query[1]);
}

但问题是这个代码在除了I.E.之外的所有浏览器中都有效。我需要解决这个问题。   请帮帮我

1 个答案:

答案 0 :(得分:1)

除此之外,您可以将此值作为模型的一部分并使用它。这是标准和推荐的方式。

在您的操作方法中,您可以将这些作为参数。您的查询字符串值将绑定到此参数

public ActionResult ActionMethod(int ID)
{
Model.WOID = WOID;
  // Other logic
  return View(Model)
}

下一步,您可以将其作为属性添加到视图模型中,或将其添加到ViewData字典中,然后在局部视图中访问它。