[英]Model binding in Asp.net MVC
我正在從默認頁面重定向到主頁。 用戶已通過操作方法成功解決。 但不是tc實例中的用戶。 我的默認頁面(上一頁)的類型不強。
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index(string user, TestClass tc)
{
ViewBag.Name = user; // resolved successfully
ViewBag.TCName = tc.user; // its null
return View();
}
}
public class TestClass
{
public string user;
}
**默認頁面的.cshtml代碼段**
<form action="Home" method="post">
<fieldset>
<legend>HTML 5</legend>
<label for="user">required</label>
<input id="user" type="text" name="user" required="required">
我的問題是為什么tc.user為null? [不是僅通過發布變量將模型綁定到字符串匹配嗎? 如果是這樣,tc.user應該已經在操作方法中作為用戶填充了嗎?]
問題是您不能一次發布單個值,而不能在兩個變量中檢索它。 如果您聲明的表單(Default.cshtml)被發布,則發布的值將類似於
user : [value input of #user]
僅發布了一個值,該值鏈接到名稱“用戶”。 眾所周知,我們不能有多個具有相同名稱的參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.