Warning: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ....\includes\class_bbcode.php on line 2083
مشکل نمایش کوئری در view در asp.net mvc
دوره آموزشي #C و ASP.NET MVC +وبمستران

دوره آموزشيAndroid با Java

دوره آموزشي PHP و MySql+وبمستران
نمایش نتایج: از 1 به 2 از 2

موضوع: مشکل نمایش کوئری در view در asp.net mvc

  1. #1

    مشکل نمایش کوئری در view در asp.net mvc

    سلام. دوستان لطفا اگه کسی میتونه کمک کنه

    من کدهای زیر رو دارم و میخوام توی کوئری خوم همون طور که معلومه نام کاربرانی که برابر بود با Arash فقط فامیلی اونها رو بده
    کوئریم به شکل زیره
    کد PHP:
    var query db.Users.Where(=> w.Name == "Arash").Select(=> w.Family); 
    فایل هام به صورت زیره:

    فایل ویوم این طوریه
    کد PHP:


    @model IEnumerable<LINQ.Models.Users>


    @{
        
    ViewBag.Title "Index";
        
    Layout "~/Views/Shared/_layout.cshtml";
    }

    <
    h2>Index</h2>

    <
    p>
        @
    Html.ActionLink("Create New""Create")
    </
    p>
    <
    table class="table">
        <
    tr>
            <
    th>
                @
    Html.DisplayNameFor(model => model.Name)
            </
    th>
            <
    th>
                @
    Html.DisplayNameFor(model => model.Family)
            </
    th>
            <
    th></th>
        </
    tr>

    @foreach (var 
    item in Model) {
        <
    tr>
            <
    td>
                @
    Html.DisplayFor(modelItem => item.Name)
            </
    td>
            <
    td>
                @
    Html.DisplayFor(modelItem => item.Family)
            </
    td>
            <
    td>
                @
    Html.ActionLink("Edit""Edit", new { id=item.Id }) |
                @
    Html.ActionLink("Details""Details", new { id=item.Id }) |
                @
    Html.ActionLink("Delete""Delete", new { id=item.Id })
            </
    td>
        </
    tr>
    }

    </
    table

    فایل کنترلرم این طوریه
    کد PHP:
    namespace LINQ.Controllers
    {
        public class 
    HomeController Controller
        
    {
            
    LinqDBEntities db = new LinqDBEntities();


            
    // GET: Home
            
    [HttpGet]
            public 
    ActionResult Index()
            {         
                var 
    query db.Users.Where(=> w.Name == "Arash").Select(=> w.Family);
                return 
    View(query);
            }

        }

    و یک کلاس هم به این طورت دارم
    کد PHP:
    namespace LINQ.Models
    {
        
    using System;
        
    using System.Collections.Generic;
        
    using System.ComponentModel;
        
    using System.ComponentModel.DataAnnotations;

        public 
    partial class Users
        
    {
            public 
    int Id getset; }

            [
    DisplayName("نام")]
            [
    Display(Name "نام")]
            public 
    string Name getset; }

            [
    DisplayName("نام خانوادگی")]
            [
    Display(Name "نام خانوادگی")]
            public 
    string Family getset; }
        }



    خطای زیر که در لینک زیر آوردم رو میده
    کد HTML:
    http://uupload.ir/files/2k91_11.png

    اما اگه بگم فقط کاربرانی رو نشون بده که نام آنها Arash باشه مشکلی نداره مثل کوئری زیر
    کد PHP:
    var query db.Users.Where(=> w.Name == "Arash"
    ولی من میخوام حتما این طوری باشه کاربرانی که نام آنها Arash بود فقط فامیلی آنها را نمایش بده

  2. #2
    نوع ویو باید آرایه ای رشته در نظر گرفته شود:
    کد PHP:


    @model IEnumerable<String


    @{ 
        
    ViewBag.Title "Index"
        
    Layout "~/Views/Shared/_layout.cshtml"


    <
    h2>Index</h2

    <
    p
        @
    Html.ActionLink("Create New""Create"
    </
    p
    <
    table class="table"
     
       

    @foreach (var 
    item in Model) { 
        <
    tr
            
            <
    td
                @
    Html.Display(itm
            </
    td
            <
    td
                @
    Html.ActionLink("Edit""Edit", new { id=item.Id }) | 
                @
    Html.ActionLink("Details""Details", new { id=item.Id }) | 
                @
    Html.ActionLink("Delete""Delete", new { id=item.Id }) 
            </
    td
        </
    tr


    </
    table

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •