从视图连接按钮到MVC中控制器的功能

时间:2016-02-04 20:42:09

标签: c# asp.net-mvc button

我是MVC的新手并试图创建一个网站。

我的主要问题是我需要在点击视图上的按钮后激活控制器中的功能。

这是按钮视图中的代码:

<input type="button" value="Add Star and Role and Categories" onclick="CreateCategoriesID"/>

在屏幕上创建了几个复选框,这是他们的代码:

@foreach (Movies.Models.Category cat in lst)
{
    @Html.CheckBox(cat.ID.ToString()); 
    @Html.Label(cat.Name);
    <br />
}

每个复选框如下所示:

<input name="5" type="checkbox" value="true">

只有他们的名字不同。

在我的控制器功能中,我需要查看单击了哪个复选框,我试过这样:

public void CreateCategoriesID(object sender, EventArgs args)
{
    string catID = "";

    List<Category> lst = entities.Category.ToList();

    foreach (Category cat in lst)
    {
        Request[cat.ID.ToString()].ToString();
    } 
}

这是按钮应激活的功能。

该列表等于复选框列表。

是从屏幕上获取元素的方法吗?

如何查看是否单击了复选框?

如何将视图中的按钮连接到控制器中的功能?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

你混合了webforms和MVC。

此:

public void CreateCategoriesID(object sender, EventArgs args)

应该像

public void CreateCategoriesID(SomeModel model)
{
    // read categories from model, the model may be the categories themselves or a property of it dependent on your data structrue.
}

(表格总和为{Controller} / CreateCategoriesID)

关于如何绑定到复选框列表 -