Asp.net 在模式对话框中显示局部视图结果
我的表格上有一个文本框:Asp.net 在模式对话框中显示局部视图结果,asp.net,model-view-controller,modal-dialog,asp.net-mvc-partialview,Asp.net,Model View Controller,Modal Dialog,Asp.net Mvc Partialview,我的表格上有一个文本框: <input type="text" class="input-group-field" id="draftSearchProducts" name="draftSearchProducts" placeholder="SearchProducts" /> 在我的控制器中,我有以下功能: [HttpGet] public ActionResult SearchResults(string keywords, int queryLimit =
<input type="text" class="input-group-field" id="draftSearchProducts" name="draftSearchProducts" placeholder="SearchProducts" />
在我的控制器中,我有以下功能:
[HttpGet]
public ActionResult SearchResults(string keywords, int queryLimit = 20, int offset = 0)
{
try
{
ProductSearchResults searchResults = new ProductSearchResults();
ComApiData<GetProductsDataConnector> productData = new ComApiData<GetProductsDataConnector>();
var products = productData.Connector.GetProductBySearch(new ProductRequestParameters()
{
Search = keywords,
LTPMerchantId = merchantId,
QueryLimit = queryLimit,
QueryOffset = offset
});
searchResults.ProductDetails = products.ToList();
return PartialView("_SearchResults", searchResults);
}
catch (Exception ex)
{
throw ex;
}
}
[HttpGet]
公共操作结果搜索结果(字符串关键字,int queryLimit=20,int offset=0)
{
尝试
{
ProductSearchResults searchResults=新的ProductSearchResults();
ComApiData productData=新的ComApiData();
var products=productData.Connector.GetProductBySearch(新的ProductRequestParameters()
{
搜索=关键字,
LTPMerchantId=merchantId,
QueryLimit=QueryLimit,
QueryOffset=偏移量
});
searchResults.ProductDetails=products.ToList();
返回PartialView(“搜索结果”,SearchResults);
}
捕获(例外情况除外)
{
掷骰子;
}
}
表单上有一个按钮:
<a id="draftAddProduct" class="hollow button secondary"><i class="fa fa-plus"></i> Add Product</a>
添加产品
由于我对这方面的发展还不熟悉,我需要一些帮助。我需要连接按钮以获取文本调用SearchResults控制器(位于名为ProductsController.cs的文件中)中键入的值,并用结果填充一个模式对话框。我有一个部分页面:
@model Sauron.Models.Products.ProductSearchResults
@foreach (var product in Model.ProductDetails)
{
<tr>
<td class="imageColumn">
@if (product.Image != null)
{
<div class="ajax-image-load">
<input type="hidden" id="BlockImageID" value="@product.Image.ImageId" />
<input type="hidden" id="BlockImageWidth" value="89" />
<input type="hidden" id="BlockImageHeight" value="89" />
<input type="hidden" id="BlockImageLoaderGif" value="/images/loader-circle-basic.gif" />
</div>
}
</td>
<td>
@product.SKU
<input type="hidden" id="editID" name="editID" value="@product.ProductId" />
</td>
<td>@(product.Description != null ? product.Description.Name : product.ReceiptName)</td>
@*<td>@(product.ColorId != null ? product.)</td> we might want to gather the color object as a property of this search class model*@
<td>
@{
var textColor = "";
if((product.InventorySummary ?? 0) <= 0){
textColor = "red-text";
}
}
<span class="@textColor">@((product.InventorySummary ?? 0).ToString())</span>
</td>
<td>
@if (product.ProductType != null ? product.ProductType.Equals(ProductType.PACK) : false)
{
<span>@(product.PackQty != null ? string.Format("{0} {1}", product.PackQty.Value, product.ProductType.ToString()) : product.ProductType.ToString())</span>
}
else if (product.ProductType != null ? product.ProductType.Equals(ProductType.CASE) : false)
{
<span>@(product.PackQty != null ? string.Format("{0} {1}", product.PackQty.Value, product.ProductType.ToString()) : product.ProductType.ToString())</span>
}
else
{
<span>@(product.ProductType != null ? product.ProductType.ToString() : "")</span>
}
</td>
</tr>
}
@model Sauron.Models.Products.ProductSearchResults
@foreach(Model.ProductDetails中的var产品)
{
@if(product.Image!=null)
{
}
@product.SKU
@(product.Description!=null?product.Description.Name:product.ReceiptName)
@*@(product.ColorId!=null?product。)我们可能希望收集颜色对象作为此搜索类模型的属性*@
@{
var textColor=“”;
如果((product.InventorySummary??0)您可以在此处找到此问题的答案:
问题是我用错误的名字呼叫控制器。一旦我得到正确的名字,它就开始工作了
代码:
$('#draftAddProduct').click(function () {
var keyWord = $('#draftProductModal').val();
$('#draftProductModal').load("@Url.Action("SearchResults","Products")?keywords=chair");
});