我需要将模型参数从div发送到脚本。这是我不工作的.cshtml文件
@model List<Dialog>
@foreach (Dialog dialog in Model)
{
<div onclick="SelectDialog(@dialog)"></div>
}
<script>
function SelectDialog(dialog) {
//work with dialog
}
</script>
如何将当前对话框从视图发送到脚本?
答案 0 :(得分:0)
在第一行中寻址模型时,您应该:
Index.cshtml
@model IEnumerable<YourProject.Models.Dialog>
或
@model YourProject.Models.Dialog
col1,col2和col3是您的类对象
Class.cs
namespace YourProject.Models
{
public class Dialog {
[Key]
public int id { get; set; }
public string col1 { get; set; }
public string col2 { get; set; }
public string col3 { get; set; }
}
}
HomeController.cs
public class HomeController : Controller
{
public ActionResult Index()
{
List<Dialog> all = new List<Dialog>();
...
return View(all);
}
}
答案 1 :(得分:0)
代替Dialog对象,您可以通过将参数传递给SelectDialog来实现所需的功能吗?例如: 而不是
function SelectDialog(Dialog d)
{
if (d.id == 1)
alert('first id');
else
alert('not first');
}
write:
function SelectDialog(int d)
{
if (d == 1)
alert('first id');
else
alert('not first');
}