wirklich neu zu MVC und nicht sicher, wie ich meine Variable 'UsersFullName' vom Code hinter Klassendatei zur Ansicht bekommen würde. Mit aspx und aspx.cs würde ich dies getan haben:Wie man Code zu einer MVC cshtml Dateiansicht hinzufügt
index.aspx.cs:
using System.DirectoryServices.AccountManagement;
namespace TeamRequestForm.Controllers
{
public class AddTeamController : Controller
{
// GET: AddTeam
public ActionResult Index()
{
return View();
}
private string usersFullName = UserPrincipal.Current.DisplayName;
public string UsersFullName { get { return usersFullName; } }
}
}
index.aspx:
<input type="text" value="<%=UsersFullName%>" name="changeOriginator" id="changeOriginator">
Wie kann ich das gleiche in einer Ansicht zu tun? Vielen Dank im Voraus.
Vielen Dank für Ihre Antwort, bei der Erstellung von var ‚Ansichtsmodell‘ der Vollständiger Name Bit erroring wird sagen, es kann nicht als Nur-Lese zugewiesen werden ... hier ist mein Code so weit: public Action Index() { var Ansichtsmodell = neues Benutzermodell {FullName =}; Rückansicht (viewModel); } Öffentliche Klasse UserModel { öffentliche Zeichenfolge FullName {get {return UserPrincipal.Current.DisplayName; }} // Irgendwelche anderen Eigenschaften } –
@ShaheenK das ist, weil Sie versuchen, es einzustellen, und es nicht wirklich einstellen. Da Sie keinen Setter haben, können Sie einfach 'viewModel = new UserModel()' – ediblecode