如何从.cshtml视图显示警报消息 - asp.net mvc

时间:2017-05-03 07:38:24

标签: c# asp.net asp.net-mvc razor

我有两个动作结果,一个发送一个字符串,另一个加载视图

public ActionResult getTheString()
{
   string message = //doing some thing ;
  myModel myModel = new myModel();
  myModel.property1 = message ;

    return loadView(myModel);
}

public ActionResult loadView(myModel model)

{
   return view (model);
}

loadView.cshtml

@model project.Models.myModel 
@{
  if(Model.property1 !=" ")
     {what to do to show it as alert }
}

在这里我得到像model.property1这样的属性,如果它有一些东西用该字符串显示警告然后加载,如果消息不包含任何内容然后只是加载。

不允许使用TempDataViewBagViewData

不允许在视图中使用脚本标记。它必须是一个单独的js文件

2 个答案:

答案 0 :(得分:3)

您可以使用一些简单的Razor语法检查

@if(!string.IsNullOrEmpty(Model.Property1)) {
    <script>alert("@Model.Property1");</script>
}

答案 1 :(得分:0)

您可以使用javascript并在加载页面后发出警报。

<script type="text/javascript">

window.load = function() {
    @if(!string.IsNullOrEmpty(Model.Property1)) {
        alert("blah blah");
    }
}    
</script>