Asp.net mvc 使用partialView将参数传递给控制器

Asp.net mvc 使用partialView将参数传递给控制器,asp.net-mvc,Asp.net Mvc,我有一个局部视图,包含在另外两个视图中 如何将参数从PartialView传递到每个视图的主控制器 @Html.Partial("_Video","file1.xml") 及 我希望能够在每个控制器的get方法上获取参数值 //Controller1 // GET: // public ActionResult Index(){ "file1.xml" } //Controller2

我有一个局部视图,包含在另外两个视图中

如何将参数从PartialView传递到每个视图的主控制器

@Html.Partial("_Video","file1.xml")

我希望能够在每个控制器的get方法上获取参数值

        //Controller1 
        // GET: //
        public ActionResult Index(){
             "file1.xml"
        }

        //Controller2
        // GET: //
        public ActionResult Index(){
             "file2.xml"
        }

我自己刚解决了这个问题,希望对你有帮助

在您的视图cshtml中:

@Html.Action("_Video", "Controller1", new { paramValue = "some string" } )
在这种情况下(通过@model指令定义正确的模型类型),您需要在控制器中创建一个名为“_Video.cshtml”的局部视图:

[ChildActionOnly]
public ActionResult _Video(String paramValue) {
   // paramValue == "some string"
   // .. do something with aModel ...
   return PartialView(aModel);
}
但是,如果您想要返回xml或类似的数据内容,请检查视图模型容器、Web Api或RESTful数据调用是否更适合(如果您也从客户端脚本调用,请搜索“Json()”函数)

[ChildActionOnly]
public ActionResult _Video(String paramValue) {
   // paramValue == "some string"
   // .. do something with aModel ...
   return PartialView(aModel);
}