asp.net-mvc如何检查输入 id 是否不为空。ASP.NET MVC

发布时间: 2016/10/9 2:07:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要检查输入 id 是否不为空。 这里是我的看法

<div class="form-group form-group-inline">
     @Html.TextBoxFor(model => model.DocName, new { id = "DocName1", name ="DocName1"})
</div>
<div class="form-group form-group-inline">
     @Html.TextBoxFor(model => model.DocName, new { id = "DocName2", name ="DocName2"})
</div>

我查过前与如果(!(string.IsNullOrEmpty( model.DocName )))

但是有两个 DocName 在视图中,如果必须在同一个表中插入两个!empty

我想要将它存储在 Db 像这样︰

id Name
1  DocName1.Value
2  DocName2.Value

控制器是空...

但我要像这样︰

var DocumentDb = new Document();
if (!(string.IsNullOrEmpty(model.DocName1)))  
db.Documents.Add(DocumentDb);
db.SaveChanges();
{
DocumentDb.Name = model.DocName1;
}
if (!(string.IsNullOrEmpty(model.DocName2)))  
{
DocumentDb.Name = model.DocName2;
db.Documents.Add(DocumentDb);
db.SaveChanges();
}

和我的模型...

public class Document
    {
        [Key]
        public int DocumentID { get; set; }
        public string DocName { get; set; }
    }

解决方法 1:

Model.DocName发送到作为控制器 List 。看看 Scott Hanselman 解释在这里

总的来说 — — 你不需要括号表示如果需要提交到服务器的简单类型。 那就是,如果您的请求包含键 = foo & 键 = 条和键 = 巴兹,我们会正确绑定到 IEnumerable<T>IList<T>ICollection<T>T[]Collection<T> ,或 List<T> 。 在这一段的第一句,"简单类型"意味着类型的 TypeDescriptor.GetConverter(typeof(T))。CanConvertFrom(typeof(string)) 将返回 true。 这使得一小撮案件更简单。

将您的控制器设置为这样的事情︰

public ActionResult MyController(List<string> docName, int documentID) {

    foreach(string doc in docName) {
        // do whatever you like
    }
}
官方微信
官方QQ群
31647020