Javascript 向局部视图传递2个参数
我有一个主视图和一个局部视图。我从主视图到控制器有2个变量,但我不知道如何将2个变量传递到局部视图。一个变量起作用,但多个变量不起作用 我的代码 控制器Javascript 向局部视图传递2个参数,javascript,asp.net-mvc-4,partial-views,Javascript,Asp.net Mvc 4,Partial Views,我有一个主视图和一个局部视图。我从主视图到控制器有2个变量,但我不知道如何将2个变量传递到局部视图。一个变量起作用,但多个变量不起作用 我的代码 控制器 public PartialViewResult cal(int id,string name) { List<string> details = new List<string>(); details.Add(""+id); details.Add(name
public PartialViewResult cal(int id,string name)
{
List<string> details = new List<string>();
details.Add(""+id);
details.Add(name);
return PartialView(details);
}
public PartialViewResult-cal(int-id,字符串名)
{
列表详细信息=新列表();
详细信息。添加(“+id”);
详细信息。添加(名称);
返回局部视图(详细信息);
}
局部视图
@{
@model List<string>
}
<script>
var empid,user;
empid = parseInt(@Model[0]);
user = @Model[1] //name not getting
$(document).ready(function () {
//code
});
@{
@模型列表
}
var empid,用户;
empid=parseInt(@Model[0]);
user=@Model[1]//名称未获取
$(文档).ready(函数(){
//代码
});
我从这里尝试了一些代码,但名称不正确。我也尝试过使用类,但两者都不起作用。与其创建一个列表将值传递给视图模型,不如尝试创建一个强类型视图模型,精确表示视图中所需的内容。例如:
public class CalViewModel
{
public int Id { get; set; }
public string Name { get; set; }
}
然后在控制器中:
var vm = new CalViewModel()
{
Id = id,
Name = name
};
return PartialView(vm);
然后在视图中:
@model CalViewModel
<script>
var empid,user;
empid = parseInt(@Model.Id);
user = '@Model.Name';
$(document).ready(function () {
//code
});
</script>
@model CalViewModel
var empid,用户;
empid=parseInt(@Model.Id);
user='@Model.Name';
$(文档).ready(函数(){
//代码
});
不要创建一个列表来将值传递给视图模型,而要尝试创建一个强类型视图模型,精确地表示视图中需要的内容。例如:
public class CalViewModel
{
public int Id { get; set; }
public string Name { get; set; }
}
然后在控制器中:
var vm = new CalViewModel()
{
Id = id,
Name = name
};
return PartialView(vm);
然后在视图中:
@model CalViewModel
<script>
var empid,user;
empid = parseInt(@Model.Id);
user = '@Model.Name';
$(document).ready(function () {
//code
});
</script>
@model CalViewModel
var empid,用户;
empid=parseInt(@Model.Id);
user='@Model.Name';
$(文档).ready(函数(){
//代码
});
感谢它的工作…………感谢它的工作。。。。。。。。。。。。。