Как использовать DataContract в MVC 3.0 Razor - PullRequest
0 голосов
/ 18 июня 2011

У меня есть простое представление:

@model Szamam.Models.Question

@{
    ViewBag.Title = "Display";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Display</h2>

<fieldset>
    <legend>Question</legend>

    <div class="display-label">Content</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Content)
    </div>

    <div class="display-label">CreationDate</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.CreationDate)
    </div>

    <div class="display-label">nickname</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Creator.NickName)
    </div>
</fieldset>

класс модели:

using System;

namespace Szamam.Models
{
    public class Question
    {
        private string _content;

        public string Content
        {
            get { return _content; }
            set { _content = value; }
        }

        public User Creator
        {
            get { return _creator; }
            set { _creator = value; }
        }

        public DateTime CreationDate
        {
            get { return _creationDate; }
            set { _creationDate = value; } 
        }

        private User _creator;

        private DateTime _creationDate;
    }
}

И мой контроллер

namespace Szamam.Controllers
{
    public class QuestionController : Controller
    {
        //
        // GET: /Question/

        public ActionResult Display()
        {
            return
                View(new Question {Content = "someContent", Creator = new User {NickName = "someNickName"}, CreationDate = DateTime.Now});
        }

    }
}

Теперь мне нужно использовать сервис и модель wcfкласс, который я получаю от него, поэтому вопрос:

Нужны ли мне классы моделей в проекте asp.net mvc, если он будет у меня из службы wcf?

Или мне нужен какой-то конвертер из datacontract длякласс модели на веб-сервисе?

Я буду рад, если вы приведете мне пример

С уважением

1 Ответ

0 голосов
/ 18 июня 2011

Вы можете использовать объекты из вашего сервиса WCF сразу, но я бы не рекомендовал это.Я хотел бы использовать ViewModel для ваших представлений, а также абстрагироваться от вашего подключения к службе WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...