مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

iran

عضویت از 1394/01/31

اعمال Validate در Select

  • شنبه 19 اسفند 1396
  • 14:25
تشکر میکنم

سلام
من کد زیر را نوشته ام

 <div class="form-group">
        @Html.LabelFor(model => model.SexId, "SectId", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            <select  id="ComboSex" style="width: 250px">
                <option value="-1">Sex</option>
            </select>
            @Html.ValidationMessageFor(model => model.SexId, "", new { @class = "text-danger" })
        </div>
    </div>


حال چگونه می توانم Validate را در select اعمال کنم
من نتوانستم 

model => model.SexId


در select تعریف کنم
کدم را باید چه تغییر بدهم
باتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 19 اسفند 1396
  • 15:00
public class MyViewModel
{
    [Required]
    public string CategoryId { get; set; }

    public IEnumerable<Category> Categories { get; set; }
}

public class HomeController: Controller
{
    public ActionResult Index()
    {
        var model = new MyViewModel
        {
            Categories = Repository.GetCategories()
        }
        return View(model);
    }

    [HttpPost]
    public ActionResult Index(MyViewModel model)
    {
        if (!ModelState.IsValid)
        {
            // there was a validation error =>
            // rebind categories and redisplay view
            model.Categories = Repository.GetCategories();
            return View(model);
        }
        // At this stage the model is OK => do something with the selected category
        return RedirectToAction("Success");
    }
}

@Html.DropDownListFor(
    x => x.CategoryId, 
    new SelectList(Model.Categories, "ID", "CategoryName"), 
    "-- Please select a category --"
)
@Html.ValidationMessageFor(x => x.CategoryId)

<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>

کاربر سایت

iran

عضویت از 1394/01/31

  • شنبه 19 اسفند 1396
  • 15:08
سلام مهندس جان من از JsonResult می خوانم و پرمیکنم مقادیر را
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 19 اسفند 1396
  • 15:30

پس باید خودتون توسط جی کوئری اعتبار سنجی کنید و سپس در هنگام پست مجدد بررسی کنید

کاربر سایت

iran

عضویت از 1394/01/31

  • شنبه 19 اسفند 1396
  • 17:22

سلام مجدد

مهندس 

<div class="form-group">
       @Html.LabelFor(model => model.SexId, "SectId", htmlAttributes: new { @class = "control-label col-md-2" })
       <div class="col-md-10">
           <select  id="ComboSex" style="width: 250px">
               <option value="-1">Sex</option>
           </select>
           @Html.ValidationMessageFor(model => model.SexId, "", new { @class = "text-danger" })
       </div>
   </div>

من داده ها را داخلش وارد کرده ام (مثلا 100 نمایش داده میشود )مشکل جدید من این است که وقتی ثبت می خواهم کنم مقدار null برمیگرداند در صورتیکه مقدار null نیست

برای حل این مشکل باید چکار کنم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 19 اسفند 1396
  • 17:51

باید مقادر و درخواست رو بررسی کنید ببینید به اکشن میرسه یا نه 

باید نام المان روی صفحه و فیلد در مدل یکی باشه 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)