【发布时间】:2015-12-20 17:48:16
【问题描述】:
我正在学习 ASP.NET MVC,但遇到以下问题。
视图“SelectProdotti”是
@model Models.SelectProdottiModel
@{
ViewBag.Title = "Select Prodotti";
}
<h2>@ViewBag.Title</h2>
@using (Html.BeginForm("ProdottiToListino", "Listino", FormMethod.Post))
{
@Html.HiddenFor(m => m.id)
@Html.DisplayFor(m=> m.id)
<input type="submit" value="Salva" />
}
加载视图的动作
public ActionResult SelectProdotti(int id)
{
SelectProdottiModel model = new SelectProdottiModel();
model.id = id;
return View(model);
}
型号
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Models
{
public class SelectProdottiModel
{
public int id;
public SelectProdottiModel()
{
}
}
}
控制器中的发布操作
[HttpPost]
public ActionResult ProdottiToListino(SelectProdottiModel model)
{
return RedirectToAction("SelectProdotti", "Listino", new {id = model.id });
}
我写这段代码只是为了学习,没用。问题是model.id始终为0,即视图不发布值,错误在哪里?
【问题讨论】:
-
public int id是一个字段。默认的模型绑定器甚至不会尝试绑定它。尝试使用 property:public int id { get; set; }
标签: c# asp.net-mvc