gpt4 book ai didi

asp.net-mvc - 收到错误 - "if"字符后出现意外的 "@"关键字。一旦进入代码,您不需要在 "if"之类的结构前添加前缀

转载 作者:行者123 更新时间:2023-12-02 01:15:08 27 4
gpt4 key购买 nike

我在 View 中遇到错误 - “”test1.cshtml”

“@”字符后出现意外的“if”关键字。一旦进入代码,您不需要在“if”之类的结构前加上

test1.cshtml

    @model WebApplication9.Models.Names


@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.MyName)

<button type="submit">Submit</button>

if (!string.IsNullOrWhiteSpace(Model.MyName))
{
<p>welcome, your name is @Model.MyName</p>
}
}

Controller 代码

 public ActionResult test1()
{

Names name = new Names();

return View(name);

ViewBag.Message = "Your contact page.";

return View();
}
[HttpPost]
public ActionResult test1(string name)
{
ViewBag.Message = "Hello what is ur name ???";
ViewBag.Name = name;
return View();
}

型号代码

namespace WebApplication9.Models
{
public class Names
{
public string MyName { get; set; }
}
}

最佳答案

尝试:

@model WebApplication9.Models.Names


@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)

<button type="submit">Submit</button>

if (!string.IsNullOrWhiteSpace(Model.MyName))
{
<p>welcome, your name is @Model.MyName</p>
}
}

由于您有@using,因此其中的Razor代码不需要@。但是,如果您有 HTML 元素,则需要使用 @,就像在欢迎文本中一样。

关于asp.net-mvc - 收到错误 - "if"字符后出现意外的 "@"关键字。一旦进入代码,您不需要在 "if"之类的结构前添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com