如何将按钮的实例从控制器传递给视图
本文关键字:控制器 视图 实例 按钮 | 更新日期: 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)。