это мой контроллер
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>
}