2016-09-01 2 views
-1

мне было интересно, если есть способ прохождения кнопки, которые я создал в моем контроллере:Как передать экземпляр кнопки на просмотр с контроллера?

public class AccountController : Controller 
{ 

    public ActionResult Login() 
    { 
     Button button = new Button(); 

     return 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> 
+4

Это один из тех вопросов, который задает вопрос «почему?». Отправьте viewmodel в представление и динамически установите свойства кнопки, если вам нужно это сделать. – Crowcoder

+2

Контроллер не должен создавать кнопки. Кнопка является просто артефактом того, как информация отображается/взаимодействует с ней - это поле зрения уровня представления. –

+0

Я буду вызывать метод объекта в другом слое, а im все еще относительно новый для этого – Jdavis649

ответ

1

Прежде всего: класс этой кнопки ваш собственный класс или принадлежит System.Web.UI.WebControls? В первом случае вы можете просто передать свой объект через viewmodel: return View(yourClass); Во втором случае его использование неестественно для шаблона контроллера модели, потому что вам нужно отделить логический уровень от уровня представления. Я настоятельно рекомендую создать подходящий класс viewmodel, чтобы передать в View все, что вам нужно создать (с помощью бритвы или нет).

Смежные вопросы