Radim na jednoj aplikaciji i trebao mi je UserId trenutnog korisnika, s obzirom da radim u novom asp.net mvc4 frameworku i njegovim defaultnim authorization i authentication modelom cijelo popodne se zajebavam s tim. I sad na kraju dana otkrijem u biti kako je to jednostavno. Ukoliko nekom bude trebalo za buduće evo riješenja:
Tamo gdje trebate pozvati userid jednostavno otipkajte ovo:
@WebSecurity.CurrentUserId
Znači npr imate neku formu i trebate u bazu spremiti userid jednostavno uradite ovo:
@using (Html.BeginForm())
{
<fieldset>
<div class="field-group">
<div class="field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
@Html.LabelFor(model => model.Title)
</div>
<div class="field">
@Html.TextBoxFor(model => model.UserId, new { @Value = WebSecurity.CurrentUserId })<span>*</span>
@Html.ValidationMessageFor(model => model.UserId)
@Html.LabelFor(model => model.UserId)
</div>
</div>
<input type="submit" value="Spremi" class="btn btn-small btn-success" />
</fieldset>
}
Eto nadam se da će nekom biti od pomoći.
Pozdrav.