これは私の見解です:
@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でも同じだと思いますか?