簡體   English   中英

Asp.net MVC中的模型綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM