簡體   English   中英

如何在Web Api C#中將字符串作為參數傳遞

[英]How can Pass string as parameter in Web Api C#

如何在Web API中傳遞字符串參數

{“ Message”:“未找到與請求URI'http:// localhost:60698 / api / values / GetBynamed / sudeesh3 '相匹配的HTTP資源。”,“ MessageDetail”:“在控制器'Values上未找到任何操作'符合要求。“}

public IHttpActionResult getbynamed(string name)
    {
                List<ImgModel> list1 = new List<ImgModel>();
                ImgModel mod = new ImgModel();
                SqlConnection con = new SqlConnection(cs);
                if (con.State == ConnectionState.Closed) con.Open();
                SqlCommand cmd = new SqlCommand("select * from tbl_details where name='" + name + "'", con);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                { 
                    while (dr.Read())
                    {

                        mod.id = Convert.ToInt32(dr[0].ToString());
                        mod.img = dr[1].ToString();
                        mod.name = dr[2].ToString();
                        mod.phone = dr[3].ToString();
                        list1.Add(mod);
                    }
                    return Ok(list1);
                }
                else
                {
                    return NotFound();
                }

            }

您需要為API添加路由配置

[Route("api/values/getbynamed/{name}")]
public IHttpActionResult getbynamed(string name)
{
}

使用這個:

[Route("api/values/getbynamed/{name}"]
public IHttpActionResult getbynamed(string name)
{
    //Do something
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM