C# 是否将模型值从视图传递给控制器?
如何将数据从视图传递到控制器?请解释如何将C# 是否将模型值从视图传递给控制器?,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,如何将数据从视图传递到控制器?请解释如何将ID传递给AAA 我有一个模型: public class ABCDE { public int ID { get; set; } public string Name { get; set; } public int Surname { get; set; } public List<SelectListItem> MMM { get; set; } } 使用Html.EditorFor() 使用(Html
ID
传递给AAA
我有一个模型:
public class ABCDE
{
public int ID { get; set; }
public string Name { get; set; }
public int Surname { get; set; }
public List<SelectListItem> MMM { get; set; }
}
使用Html.EditorFor()
使用(Html.BeginForm(“AAA”、“BBB”))
{
@EditorFor(m=>m.ID)
@EditorFor(m=>m.Name)
}
ID和Name
必须在表单元素中,如果您不想让用户编辑它,请将其放在隐藏字段中,您的意思是@Html.HiddenFor?是的,这是正确的方法,因为您使用的是MVChymm,但在控制器模型中为空:(如果您仍然有问题,请编辑问题以向我们显示您更新的代码,以便我们可以确切地确定您所做的。
@model IList<Jednoslad.Models.ABCDE>
@{
ViewBag.Title = "title";
Layout = "~/Views/Layout/_Layout.cshtml";
}
@foreach (var m in Model)
{
using (Html.BeginForm("AAA", "BBB"))
{
<div class="moto">
<h1>@m.ID</h1>
<h2>@m.Name</h2>
<input type="submit" name="model" value="AAA"/>
</div>
}
}
[HttpPost]
public ActionResult AAA(ABCDE model)
{
return View();
}
using (Html.BeginForm("AAA", "BBB"))
{
<div class="moto">
<h1>@Html.EditorFor(m => m.ID)</hi>
<h2>@Html.EditorFor(m =>m.Name)</h2>
<input type="submit" name="model" value="AAA"/>
</div>
}