Как проверить, что значение, полученное от контроллера, не является нулевым в asv.net mvc?

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

public ActionResult Index()
    {
        return View();
    }
    [HttpPost]
    public ActionResult Validate(HttpPostedFileBase excelfile)
    {
        if(excelfile==null || excelfile.ContentLength==0)
        {
            TempData["Message"] = "Please select a excel file";
            return View("Index");

       }

Отсюда я передаю TempData["Message"] в view.how, чтобы проверить, не TempData["Message"] ли TempData["Message"] нулевым в представлении?

И, на мой взгляд, я использую <script> @TempData["Message"]</script> чтобы дать предупреждение

Всего 3 ответа


ты можешь использовать:

@if (TempData["Message"] != null)
    {
      @TempData["Message"].ToString()
   }

Попробуйте вот так, это исправит вашу проблему

$(document).ready(function() {
var success = @((TempData["Message"] != null).ToString().ToLower());

if (success == true) {
        //Do your code here
  }
});

    public ActionResult Index()
    {
        string Message="";

        if(TempData["Message"]!=null)
        {
             Message=TempData["Message"].ToString();
        }

        return View();
    }
    [HttpPost]
    public ActionResult Validate(HttpPostedFileBase excelfile)
    {
        if(excelfile==null || excelfile.ContentLength==0)
        {
            TempData["Message"] = "Please select a excel file";
            return RedirectToAction("Index");
        }

     }

или вы можете использовать этот код

    [HttpPost]
    public ActionResult Validate(HttpPostedFileBase excelfile)
    {
        if(excelfile==null || excelfile.ContentLength==0)
        {
            ViewBag.Message="YourText";
            return View("Index");
        }

     }

в View

     @if(ViewBage.Message!=null)
     {
        <h4>@ViewBage.Message</h4>
     }

Есть идеи?

10000