繁体   English   中英

如何为此方法参数传递文本框值?

[英]How do I pass textbox values for this method argument?

我有一个名为BookMetaData.cs class 具有三个属性: idNamePrice 我还有一个文件BookRepository.cs和另一个 class,它有一个Add()方法可以将书保存到myModel.edmx

这是我的“添加”方法:

private CRUDTestEntities db = new CRUDTestEntities();
       
public bool Add(CRUDTest.BOOK_TBL entity,bool autoSave = true)
{
    try
    {
        db.BOOK_TBL.Add(entity);
        if (autoSave)
        {
            return Convert.ToBoolean(db.SaveChanges());
        }
        else
            return false;
    }
    catch 
    {
        return false;
    }
}

我的表单中有 3 个文本框: idNamePrice 如何将这些文本框的值传递给 My Add()方法?

我试图像这样调用方法,但我不确定如何完成这段代码:

var blBook = new Repositories.BookRepository();
blBook.Add(/* There are two arguments in this method. How do I pass in textboxes?*/);

您必须使用文本框中的值来构造一个新的 object 匹配方法的参数类型,这似乎是CRUDTest.BOOK_TBL 它看起来像这样:

var blBook = new Repositories.BookRepository();
var book = new CRUDTest.BOOK_TBL() {
    id = txtID.Text,
    Name = txtName.Text,
    Price = Convert.ToDecimal(txtPrice.Text)
};

blBook.Add(book);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM