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>&nbsp;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");
});