我不明白为什么ModelState.isValid会以各种方式给我.我在电子邮件中设置了一些返回true并且我在空字段中输入,它也返回true.我的问题是,当该字段为空时,如果我写了这封电子邮件,我该怎么办?
我有下一个视图文件:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div style="padding-top:5px;clear:both;"></div>
<% using (Html.BeginForm()) { %>
<%: Html.ValidationSummary(true) %>
<fieldset>
<legend>Email usuario</legend>
<div class="editor-field">
<%: Html.TextBoxFor(m => m.Email) %>
<%: Html.ValidationMessageFor(m => m.Email) %>
</div>
<input type="submit" value="Enviar Email" />
</fieldset>
<% } %>
<div style="padding-top:5px;clear:both;"></div>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
控制器是:
//
// GET: /Account/EmailRequest
public ActionResult EmailRequest()
{
return View();
}
[HttpPost]
public ActionResult EmailRequest(string email)
{
if (ModelState.IsValid)
{
// save to db, for instance
return RedirectToAction("AnotherAction");
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
我的模型类是:
using System; …Run Code Online (Sandbox Code Playgroud) 我无法从邮递员访问 webapi
\n\n错误是下一个:
\n\n\n\n如您所见,没有授权。
\n\nvaluecontroller.cs 是:
\n\nnamespace CVService.Controllers\n{\n [Route("api/[controller]")]\n\n [ApiController]\n public class ValuesController : ControllerBase\n {\n // GET api/values\n [HttpGet]\n public ActionResult<IEnumerable<string>> Get()\n {\n return new string[] { "value1", "value2" };\n }\n\n // GET api/values/5\n [HttpGet("{id}")]\n public ActionResult<string> Get(int id)\n {\n return "value";\n }\n\n // POST api/values\n [HttpPost]\n public void Post([FromBody] string value)\n {\n }\n\n // PUT api/values/5\n [HttpPut("{id}")]\n public void Put(int id, [FromBody] string value)\n {\n }\n\n // DELETE api/values/5\n [HttpDelete("{id}")]\n public void Delete(int …Run Code Online (Sandbox Code Playgroud) 我有下一个情况
通用类:
public class A {
...
}
and two clases:
public class B: A {
...
}
public class C: A {
...
}
Run Code Online (Sandbox Code Playgroud)
在代码的某些部分,我想做类似的事情(列表先前已填充):
foreach (A item in list) {
listB.add((B) item);
}
Run Code Online (Sandbox Code Playgroud)
有可能吗?我只想将泛型listtems列表绑定到扩展泛型类的clases列表.
谢谢
c# ×2
.net ×1
.net-core ×1
asp.net-core ×1
asp.net-mvc ×1
class ×1
modelstate ×1
object ×1
postman ×1