ASP.NET MVC - Модели

Estoy trabajando con el patrón de desño MVC, tengo una arquitectura tres capas, является обязательным условием для моделей? »,« Что такое?

2
задан 18.01.2017, 05:49
0 ответов

Смоги использовать модель с любого места.

Убедитесь в том, что Ваш MVC у проекта есть ссылка на другой проект, который содержит модели.

Также убедитесь в том, что драйвер и вид импортировали область имен моделей другого проекта.

С новым проектом в визуальном studio - Аспкс МВК 2 (Оно было бы должно функционировать для любой версии, той же идеи)

Решение

introducir la descripción de la imagen aquí

драйвер

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ClassLibrary1;

namespace MvcApplication1.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewData["Message"] = "Welcome to ASP.NET MVC!";

            return View();
        }

        public ActionResult Test()
        {

            TestModel model = new TestModel();

            model.Name = "This is Testing!";

            return View(model);
        }
    }
}

Модель другого проекта ClassLibrary1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClassLibrary1
{
    public class TestModel
    {
        public string Name { get; set; }
    }
}

Вид

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Import Namespace="ClassLibrary1" %>
<asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server">
    <%= (((TestModel)Model).Name) %>
</asp:Content>

<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server">
    <h2><%= (((TestModel)Model).Name) %></h2>
    <p>
        Put content here.
    </p>
</asp:Content>
1
ответ дан 03.12.2019, 17:38