这是我的观点:
@using (Html.BeginForm())
{
foreach (Mvc3Intranet.Models.Dispatcher item in ViewBag.DispatcherList)
{
<div>
<input type="text" value="@(item.Fullname)" name="txtName@(item.Id)" data-tmp="@(item.Tmp)" /></div>
}
<input type="submit" name="test" value="Save" />
}
这是 HTML:
<form action="/" method="post">
<div>
<input type="text" value="Ray1" name="txtName1" data-tmp="AAA" /></div>
<div>
<input type="text" value="Ray2" name="txtName2" data-tmp="BBB" /></div>
<div>
<input type="text" value="Ray3" name="txtName3" data-tmp="CCC" /></div>
<div>
<input type="text" value="Ray4" name="txtName4" data-tmp="DDD" /></div>
<input type="submit" name="test" value="Save" />
</form>
表单回发后,我如何访问data-tmp
控制器中的值?
[HttpPost]
public ActionResult Index(string test)
{
}
Request["txtName1"]
返回valid
文本框的,但不返回data-tmp
属性值。由于这可以在 asp.net web 表单中完成,我假设在 asp.net mvc 中也是如此,或者不是?