Каков на мой взгляд лучший способ поддержки обоих действий?
Если представление строго типизировано для модели представления (то, чем должны быть абсолютно все ваши представления), вы должны убедиться, что все действия вашего контроллера обслуживают эти представления (что в значительной степени относится ко всему вашему контроллеру).действия в вашем приложении) передают модель представления этим представлениям.
Что в значительной степени является бла-бла, что в основном означает, что это означает:
ActionResult LogOn() {
return View(new LogOnModel())
}
Этоработает, но выглядит не очень элегантно, и я уверен, что пустая модель сломает некоторые более сложные модели, которые мне нужно будет создать позже.
Это правильный путь.Не беспокойсяТы ничего не сломаешь.Не предоставляя модель представления вашим представлениям, вы разрушаете вещи.
Кроме того, как примечание, вы никогда не должны использовать Response.Write в представлении.Таким образом, вместо:
<% Response.Write(Model.UserName); %>
вы полностью хотите:
<%= Html.DisplayFor(x => x.UserName) %>
или:
<%: Model.UserName %>
, но лично я предпочитаю помощника DisplayFor
, так как это займетзабота о любых метаданных.