Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
Asp.net mvc mvc读取视图中的隐藏字段_Asp.net Mvc_Partial Views_Hidden Field - Fatal编程技术网

Asp.net mvc mvc读取视图中的隐藏字段

Asp.net mvc mvc读取视图中的隐藏字段,asp.net-mvc,partial-views,hidden-field,Asp.net Mvc,Partial Views,Hidden Field,我正在做一个MVC应用程序 我对它有不同的看法 在第一个部分视图中,如果用户已登录,则在隐藏字段中有de User ID 我的第一个局部视图继承如下 @模型Prj.Models.UserLoginModel 模型是这样的 公共类UserLoginModel { 公共长用户_id{get;set;} 公共布尔保持{get;set;} 公共字节[]图片{get;set;} 公共字符串名称{get;set;} 公共字符串LastName{get;set;} }如果在主视图上有一个模型,该模型的局部视

我正在做一个MVC应用程序

我对它有不同的看法

在第一个
部分视图
中,如果用户已登录,则在
隐藏字段
中有de User ID

我的第一个局部视图继承如下

@模型Prj.Models.UserLoginModel

模型是这样的

公共类UserLoginModel
{
公共长用户_id{get;set;}
公共布尔保持{get;set;}
公共字节[]图片{get;set;}
公共字符串名称{get;set;}
公共字符串LastName{get;set;}

}
如果在主视图上有一个模型,该模型的局部视图有子模型,并且它们会像下面这样传入:

@{ Html.RenderPartial("partial", Model.PartialViewModel); }
您可以改为传入父模型:

@{ Html.RenderPartial("partial", Model); }
然后可以访问父模型上的所有属性以及任何子模型:

Model.PartialViewModel.UserID

部分视图是不同的HTML页面,因此不知道彼此的元素。在呈现它们之后,您将得到一个包含所有部分视图内容的大HTML页面,这些部分视图可以通过javascript访问

如果希望部分视图共享变量,则需要将包含该变量的模型传递给两个部分视图,或者使用javascript$(document).ready中的某些内容,在主HTML页面上,将隐藏字段值从一个部分视图中的字段发送到另一个部分视图中


编辑-我看到你在下面说,两者都是不同的视图模型。您还可以使用userId变量创建baseviewmodel。。然后让您的两个视图模型都继承自baseviewmodel,这样您就可以在两个视图模型中都使用变量-示例-

谢谢,但是有不同的模型。。一个模型具有用户Id和图片,第二个模型在页面列表中具有IEnumerable呈现。我需要知道登录的用户是否与您的问题中不太明显的评论作者是同一个人。也许您想通过添加模型和视图的代码来进行更多的阐述。。澄清