如何在ASP网络中向js发送模型参数?

时间:2015-04-15 12:31:05

标签: javascript html asp.net asp.net-mvc

我需要将模型参数从div发送到脚本。这是我不工作的.cshtml文件

@model List<Dialog>
@foreach (Dialog dialog in Model)
{
    <div onclick="SelectDialog(@dialog)"></div>
}
<script>
    function SelectDialog(dialog) {
        //work with dialog
    }
</script>

如何将当前对话框从视图发送到脚本?

2 个答案:

答案 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');
}