gpt4 book ai didi

asp.net-mvc - ASP.NET MVC4 HtmlHelper 输出额外不需要的标记

转载 作者:行者123 更新时间:2023-12-02 08:21:56 24 4
gpt4 key购买 nike

基本上,我看到的是“;”突然出现。我不知道它来自哪里,也没有明显的来源。

我在这个测试站点中没有 javascript 或 css。

我的模型:(不重要)

public class RegisterAccountViewModel
{
public long? Id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[Required]
public string Email { get; set; }
[Required]
public string PhoneNumber { get; set; }
[Required]
public string AccountType { get; set; }
public string OrganizationName { get; set; }
}

View (Test.cshtml):

@model RegisterAccountViewModel
@{Layout = null;}

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Test</title>
</head>
<body>
<div>
<input type="text" placeholder="FirstName"/>
<br/>
@Html.TextBoxFor(m => m.LastName, new {placeholder = "Last Name" });
</div>
</body>
</html>

Controller

public class LoginController : Controller
{
[HttpGet]
public ActionResult Index()
{
return View();
}

[HttpGet]
public ActionResult Test()
{
return View();
}

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterAccountViewModel model)
{
return null;
}
}

image

什么给了?

为了确保这对我来说没有任何问题,我使用默认模板创建了一个新的 mvc 站点并添加了一个文本框;结果与下图相同

enter image description here

最佳答案

删除 LastName TextBoxFor 末尾的分号 ;

@Html.TextBoxFor(m => m.LastName, new {placeholder = "Last Name" }); //<-- remove this semicolon

注意:-在 razor(MVC) 语法中,; 仅在您在 @{} 中编写一些 C# 代码时才需要,那里不需要 ; 在 html 辅助扩展方法的末尾。

关于asp.net-mvc - ASP.NET MVC4 HtmlHelper 输出额外不需要的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36309190/

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