【问题标题】:Set a static string if field is not empty [ASPNET MVC]如果字段不为空,则设置静态字符串 [ASPNET MVC]
【发布时间】:2018-02-07 08:27:41
【问题描述】:

我有这个问题:

我有一个结果网格,其中有一列名为 Note。如果注释字段已满(现在此字段中有注释内容),我想在列单元格中设置一个静态字符串(例如:Nota),否则我想显示一个空单元格。 p>

这是我的控制器:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create(CLI_POLIZZA cli_polizza)
    {
        if (ModelState.IsValid)
        {
            var cliPolizzaManager = new CliPolizzaManager(); 

            cli_polizza.RegistrazioneID = Guid.NewGuid();

            if (cli_polizza.Tipo =="C"){

            cliPolizzaManager.GetScadenza(dataScadenza, 
            cli_polizza.GGAnticipo);
               var dataScadenza = (DateTime)cli_polizza.DataScad;
                cli_polizza.DataAvviso = dataScadenza.AddDays((-1) * (double)cli_polizza.GGAnticipo);
            }

            db.CLI_POLIZZA.Add(cli_polizza);
            db.SaveChanges();
            **if (cli_polizza.Nota != null)
            {
                TempData["Message"] = "Nota";
            }**
            return RedirectToAction("Index");

        }



        public ActionResult Index()
    {
        var cli_polizza = db.CLI_POLIZZA.Include(c => c.CLIENTE).Include(c => c.POLIZZA);
        ViewBag.Message = TempData["Message"];
        return View(cli_polizza.ToList());
    }

这是我的观点:

 <tbody>
    @foreach (var item in Model) {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.CLIENTE.FullName)
            </td>
            ...
            <td>
                 **@Html.DisplayFor(modelItem => @ViewBag.Message)**
            </td>
            <td>
                <button type="button" class="btn btn-dark btn-sm">@Html.ActionLink("Modifica", "Edit", new { id = item.RegistrazioneID }) </button>
                <button type="button" class="btn btn-success btn-sm">@Html.ActionLink("Dettaglio", "Details", new { id = item.RegistrazioneID })  </button>
                <button type="button" class="btn btn-danger btn-sm">@Html.ActionLink("Cancella", "Delete", new { id = item.RegistrazioneID }) </button>
            </td>
        </tr>

我无法将 viewbag 与 redirecttoaction 一起使用,因此我尝试使用 Tempdata 但没有结果:我是新手

我想得到以下结果:

有人可以帮我吗?

【问题讨论】:

    标签: viewbag redirecttoaction asp-net-mvc-1


    【解决方案1】:

    试试这个:

    @Model.Note==null? “Note”: Model.Note
    

    【讨论】:

    • 您的声明 VS 向我返回此错误:错误 1 ​​'System.Collections.Generic.IEnumerable' 不包含 'Nota' 的定义并且没有扩展方法 'Nota ' 可以找到接受“System.Collections.Generic.IEnumerable”类型的第一个参数(您是否缺少 using 指令或程序集引用?)如果我使用 item.Nota(而不是 Model.Nota) Nota) 项目构建,但在我的 Note 列中我看到“ ==null ? “Note”: Model.Note" 而不是 “Nota” 或 blanc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 2023-03-19
    • 2020-01-02
    • 1970-01-01
    • 2019-06-07
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多