我是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();
}
}
这是按钮应激活的功能。
该列表等于复选框列表。
是从屏幕上获取元素的方法吗?
如何查看是否单击了复选框?
如何将视图中的按钮连接到控制器中的功能?
提前谢谢!
答案 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)
关于如何绑定到复选框列表 -