小编Dav*_*ave的帖子

MVC 4. ModelState.IsValid始终返回true

我不明白为什么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)

c# asp.net-mvc modelstate asp.net-mvc-4

6
推荐指数
1
解决办法
2万
查看次数

WebApi/.net-core:无法访问webapi

我无法从邮递员访问 webapi

\n\n

错误是下一个:

\n\n

在此输入图像描述

\n\n

如您所见,没有授权。

\n\n

valuecontroller.cs 是:

\n\n
namespace 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)

.net asp.net-web-api postman .net-core asp.net-core

2
推荐指数
1
解决办法
6951
查看次数

c#中的clases和对象

我有下一个情况

通用类:

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# class object

0
推荐指数
1
解决办法
172
查看次数