如何将按钮的实例从控制器传递给视图

本文关键字:控制器 视图 实例 按钮 | 更新日期: 2023-09-27 18:05:14

我想知道是否有一种方法可以传递我在控制器中创建的按钮:

public class AccountController : Controller
{
    public ActionResult Login()
    {
        Button button = new Button();
        return View();
    }
}

to my View:

<form method="get" action="/Account/Login">
    <h1>Login</h1>
    <div class="col2">
        <label>Username: </label>
        <input type="text" class="textEntry" name="username" value=""/>
    </div>
    <div class="col2">
        <label>Password: </label>
        <input type="password" class="textEntry" name="password" value=""/>
    </div>
    <div class="col2">
        /*PLACE BUTTON HERE*/
    </div>
</form>

如何将按钮的实例从控制器传递给视图

首先:按钮的类是你自己的类还是属于System.Web.UI.WebControls?在第一种情况下,您可以通过视图模型传递对象,只需编写:return View(yourClass);在第二种情况下,它的使用对于模型-视图-控制器模式是不自然的,因为您必须将逻辑层与表示层分开。我强烈建议创建一个适当的视图模型类,以便在视图中传递创建按钮所需的所有内容(无论是否使用razor)。