0

Я пытаюсь получить запрос, который находится в браузере, пример/UserHome/UserProfile? Username = dangercoder. Я работаю в контроллереMvc WebApi Querystring для метода AddPost

WebAPI из следующей ссылке я хочу, чтобы получить «dangercoder», так что я могу использовать имя dangercoder в моем методе AddPost, который находится в моем веб-Апи

, что я сделал до сих пор в методе (приемник идентификатор может быть жёстко, но конечно я хочу, чтобы это было dangercoder имени пользователя преобразуется в ид.

[System.Web.Http.HttpPost] 
    public IHttpActionResult AddPost(Post post) 
    { 
     if (!ModelState.IsValid) 
     { 
      return BadRequest(ModelState); 
     }    
     var user = User.Identity.Name; 
     post.SenderID = UserRepository.GetUserId(user); 
     // QueryString that returns username in the parameter below. 
     post.RecieverID = UserRepository.GetUserId(); 
     PostRepository.AddNewPost(post); 
     return CreatedAtRoute("DefaultApi", new { id = post.ID }, post); 
    } 

ответ

1

насколько я вижу, вид UserProfile содержит форму HTML с Post полями.

Вы, ма y создать скрытое поле SenderId в форме с идентификатором пользователя.

+0

Я использую частичный вид, называемый PostView fyi – DangerCoder

+0

Имеет ли это представление модель типа 'Post'? Просто укажите желаемое значение 'Model.SenderId' в действии' UserProfile'. –

+0

Эта модель взгляда относится к типу Post. – DangerCoder

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