BETA
Aby się zalogować, najpiew wybierz portal.
Aby się zarejestrować, najpiew wybierz portal.
Podaj słowa kluczowe
Słowa kluczowe muszą mieć co najmniej 3 sąsiadujące znaki alfanumeryczne
Pole zawiera niedozwolone znaki
Sami_10
Sami_10
5 pkt.
Nowicjusz

 
0


WitamRobiąc prosty książkowy przykład pokazujący zastosowanie Razor-a w mvc3 wyskakuje mi błąd:

System.NullReferenceException was unhandled by user codeMessage=Object reference not set to an instance of an object.Source=App_Web_d5dicw2lStackTrace:at ASP._Page_Views_Product_Index_cshtml.Execute() in d:\praca\12\Razor\Razor\Views\Product\Index.cshtml:line 7at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()at System.Web.WebPages.StartPage.RunPage()at System.Web.WebPages.StartPage.ExecutePageHierarchy()at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19()at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)InnerException:

Widok (index.cshtml)

@model Razor.Models.Product

@{
    ViewBag.Title = "Index";
}

<h2>Index @Model.Price</h2>

 

Model (Product.cs)

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


namespace Razor.Models
{
    public class Product
    {
        public int ProductID { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public decimal Price { get; set; }
        public string Category { set; get; }
    }
}

 

Kontroler (ProductController.cs):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Razor.Models;

namespace Razor.Controllers
{
    public class ProductController : Controller
    {
        //
        // GET: /Product/

        public ActionResult Index()
        {
            Product myProduct = new Product
            {
                ProductID = 1,
                Name = "Kayak",
                Description = "A boat for one person",
                Category = "Watersport",
                Price = 275M
            };
  
            return View();
        }

    }
}

 Nie mam pojęcia co może by nie tak...
Z góry dziękuję za pomoc.


tagi: mvc





Artur Boryczko
Artur Boryczko
442 pkt.
Junior
Brs
 
0


Nie działa bo nie podałeś modelu do widoku. Zrób w kontrolerze:
return View(myProduct);
i powinno zadziałać.


Sami_10
Sami_10
5 pkt.
Nowicjusz
 
0


I śmiga.
Dzięki wielkie :)


Udziel odpowiedzi

pkt.
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.