Asp.net mvc MVC更改控制器视图上的图像按钮图像

Asp.net mvc MVC更改控制器视图上的图像按钮图像,asp.net-mvc,image,button,controller,Asp.net Mvc,Image,Button,Controller,我是MVC新手。我正在使用aspx和mvc创建一个书店网页应用程序。我有一个图书数据库,上面写着可以买到或已经卖完。当用户单击下拉列表选择一本书时,它会在该书旁边显示一个图像,如果该书可用,则显示绿色复选标记;如果该书不可用,则显示红色X。这些信息都是从数据库中提取出来的。我的问题是,一旦一本书可用,我如何更改图像。顺便说一下,我的图像存储在imgs下的我的内容文件夹中 我已经搜索了一段时间,没有找到一个好的答案。任何帮助或任何网站,你可以建议将非常感谢 我的形象是这样的 <asp: I

我是MVC新手。我正在使用aspx和mvc创建一个书店网页应用程序。我有一个图书数据库,上面写着可以买到或已经卖完。当用户单击下拉列表选择一本书时,它会在该书旁边显示一个图像,如果该书可用,则显示绿色复选标记;如果该书不可用,则显示红色X。这些信息都是从数据库中提取出来的。我的问题是,一旦一本书可用,我如何更改图像。顺便说一下,我的图像存储在imgs下的我的内容文件夹中

我已经搜索了一段时间,没有找到一个好的答案。任何帮助或任何网站,你可以建议将非常感谢

我的形象是这样的

<asp:  Image ID = "Book_Availability" runat = "server" />

-----------更新---- 当我指更改时,我指的是更改ImageURL,使其指向不同的图片。在服务器端,我的值为0或1。当我得到一个1时,我想更新图像URL,使其指向来自控制器的另一个ImageURL,以便它从一个X到一个复选标记。我不知道如何使用MVC实现这一点,请查看上的链接。您可以通过以下方式实现所描述的目标:

@{
    string availableImage = Url.Content("~/Images/availableImage");
    string unavailableImage = Url.Content("~/Images/unavailableImage");
}

<img  src= "@(Model.IsAvailable ? availableImage : unavailableImage)" alt="" />
@{
字符串availableImage=Url.Content(“~/Images/availableImage”);
字符串unavailableImage=Url.Content(“~/Images/unavailableImage”);
}

您可以使用jQuery在下拉列表中添加一个单击事件处理程序。这又可以针对某个控制器(例如BooksController)上的操作执行$(“#myimagewrapperexample”).load()事件

例如,该操作可以返回包含当前图像的局部视图。或者它可能会返回true,false,这取决于书籍的可用性,您可以在javascript中切换图像。需要传递的所有操作都是该书的id,然后您可以查找它以确定其状态


我从未在MVC项目中使用过asp标记,因此无法对您在MVC项目中的使用进行评论。如果您使用MVC3是个好主意,AlexC建议您研究Razor语法。否则,您可能需要考虑使用MVC2创建视图。这可能在这方面对您有所帮助。

您的意思是什么?如何更改图像?您会根据数据库字段的值使用if/then逻辑吗?